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

  • eurotuner

    eurotuner

    6 Mart 2006
  • SaMmM123

    SaMmM123

    3 Mayıs 2006
  • Samvith V Rao

    Samvith V Ra

    20 EKİM 2006