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

  • Evan Coury

    Evan Coury

    29 NİSAN 2007
  • NextGenWindows

    NextGenWindo

    8 Kasım 2011
  • Tracy Hairston

    Tracy Hairst

    22 Mayıs 2009