SORU
29 EKİM 2009, PERŞEMBE


Java Constructor Miras

Java kurucular kalıtsal değildir diye merak ediyorum? Böyle bir sınıf varsa bilirsin

public class Super {

  public Super(ServiceA serviceA, ServiceB serviceB, ServiceC serviceC){
    this.serviceA = serviceA;
    //etc
  } 

}

Varsayılan yapıcı tanımlanan hiçbir şikayet java Super, miras zaman sonra. Çözüm belli gibi bir şey

public class Son extends Super{

  public Son(ServiceA serviceA, ServiceB serviceB, ServiceC serviceC){
    super(serviceA,serviceB,serviceC);
  }

}

Bu kod, tekrarlayan, KURU ve işe yaramaz (IMHO)... işte yine bir soru getiriyor:

Neden java yapıcı devralma desteklemiyor mu? Bu devralma izin vermiyor herhangi bir yararı var mı?

CEVAP
29 EKİM 2009, PERŞEMBE


Kurucular sanırımedildisonra da her sınıf sonunda Nesne türetir . kalıtsal..hersınıfın parametresiz bir constructor ile sona ereceğini. Bu kötü bir fikir. Tam olarak ne bekliyordunuz ki:

FileInputStream stream = new FileInputStream();

yapmak?

Kolayca "geçişi" hangi markalar oldukça yaygındır, ancak varsayılan. olmalıdır sanmıyorum yaratmanın bir yolu olmalı artık potansiyel Parametreleri bir alt sınıf oluşturmak için gerekli genellikle bu üst gerektirdiği farklıdır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • Samvith V Rao

    Samvith V Ra

    20 EKİM 2006
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009