SORU
13 Ocak 2010, ÇARŞAMBA


BT süper gereksiz() kurucu?

Bu otomatik olarak bir alt sınıfın yapıcı koyun muyum diye derleyici koymak değil mi?

Bu bile umurumda gerek yok anlamına mı geliyor? Bazı makalelerde dışarı çıkardılar.

Ve eğer bağımsız bir kurucu var, bu yapıcı olacak, argüman listesi olmadan bir kurucu sürer?

CEVAP
13 Ocak 2010, ÇARŞAMBA


Bazı terimleri ilk olarak:

  • No-argüman yapıcı:parametreleri olmayan bir kurucu;
  • No-argüman yapıcı erişilebilir:bir argüman olarak, üst sınıf alt sınıf tarafından görülebilir kurucu. Ortak veya korumalı olduğu anlamına gelir, ya da, eğer her iki sınıf aynı pakette, erişim paketi;
  • Varsayılan kurucu:-besten hiçbir ortak kurucu sınıfında açık yapıcı hiçbir zaman derleyici tarafından eklenmiştir.

Tüm sınıfların en az bir kurucu var.

Alt oluşturucularolabiliralt oluşturucu kod yürütmeden önce çağırmak için hangi yapacakları ilk iş olarak belirtin.

Eğer alt sınıf kurucusunu çağırmak için kurucu sonra belirtin yoksa derleyici otomatik olarak erişilebilir no-argüman olarak üst sınıf kurucusunu çağırmak olacaktır.

Üst sınıf no-arg, kurucu veya erişilebilir değilse o zaman denilen üst sınıf yapıcısı (alt sınıf yapıcısı) belirtme değil yani derleyici bir hatagerekirbelirtilmesi.

Örneğin:

public class Base { }
public class Derived extends Base { }

Bu ise, kurucu açıkça eklerseniz Java için genel varsayılan bir oluşturucuya koyar, çünkü iyi.

public class Base { }
public class Derived extends Base { public Derived(int i) { } }

Ayrıca ince.

public class Base { public Base(String s) { } }
public class Derived extends Base { }

Yukarıdaki Temel varsayılan kurucu olarak derleme bir hata.

public class Base { private Base() { } }
public class Derived extends Base { }

Bu da Temel varsayılan yapıcı özel, çünkü bir hata.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009
  • MndsgnVEVO

    MndsgnVEVO

    26 Kasım 2013
  • Tracy Hairston

    Tracy Hairst

    22 Mayıs 2009