[Java lista] Elmeleti kerdes: os konstruktorabol feluldefinialtmetodus hivasa
istvan.ketler at lhsystems.com
istvan.ketler at lhsystems.com
2008. Ápr. 24., Cs, 12:57:09 CEST
Talán legtöbben azzal tévesztik össze, hogy
"Cannot refer to an instance method while explicitly invoking a constructor":
public MyClass() {
super(myMethod());
}
public void myMethod() {
// do something useful
}
Na ez illegális. De ha a myMethod létezik az ősben is, akkor simán meghívhatja a saját konstruktorából, és a "jó", vagyis az overridden fog meghívódni:
public class MyClass {
public MyClass() {
myMethod();
}
public void myMethod() {
// do something useful
}
}
public class MyExtraClass extends MyClass {
public MyExtraClass() {
super();
}
public void myMethod() {
// do something even more useful
}
}
Best Regards,
Ivan
Ivan KETLER
Project Coordinator
NetLine/Plan new GUI
Schedule & Revenue Management
Airline Management Solutions
Lufthansa Systems Hungaria
Hungary, 1123 Budapest, Alkotás u. 53.
>
Sitz der Gesellschaft / Corporate Headquarters:
Lufthansa Systems Hungaria Kft, Budapest
Fövarosi Birosag 01-09-463417
Geschaeftsfuehrung/ Management Board:
Monika Houck
-----Original Message-----
> From: javalist-bounces at javagrund.hu
> [mailto:javalist-bounces at javagrund.hu] On Behalf Of Marai Laszlo
> Sent: Thursday, April 24, 2008 12:46 PM
> To: javalist at javagrund.hu
> Subject: Re: [Java lista] Elmeleti kerdes: os konstruktorabol
> feluldefinialtmetodus hivasa
>
> On Thu, 24 Apr 2008 11:18:04 +0200
> <istvan.ketler at lhsystems.com> wrote:
>
> Hali!
>
> > De ez nem igaz, az ős konstruktorából teljesen jól
> meghívható bármely,
> > a gyerekben aztán majd "overridden" metódus. A mezők inicializálása
> > (null érték) is megtörtént már, csak az explicit kezdőérték adás
> > maradt még el.
>
> Tenyleg. Bar nekem hatarozottan remlik egy fejlesztes
> 2000-bol, hogy abban szerencsetlenkedtem valami ilyesmivel,
> de akkor keverem es ez meg valoszinuleg valami C++-os idokbol
> maradt rossz emlek (es tenyleg:
> kiprobaltam, ott ugy van, ahogy leirtam).
>
> atleta
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
További információk a(z) Javalist levelezőlistáról