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
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.
Java yansıma yoluyla miras kalan özel ...
Neden java sınıfları uygulanan arabiri...
Ne'boyutu maliyetinin Java miras ...
Statik yöntemler Java miras?...
Java "-by pass-başvuru" veya...