Constructor spørgsmål
Jeg har et problem.class Parent
{
public Parent(String txt)
{
System.out.println(txt);
}
}
//Ikke lovligt
class Child extends Parent
{
public Child(boolean fiskEllersHund)
{
if(fiskEllersHund)
Super("Fisk");
else
Super("Hund");
}
}
jeg har en klasse som arver fra en klassen Parent, constructoren i min child skal så kalde Parent constructoren med forskellig værdi alt efter hvordan et flag er sat "fiskEllersHund".
Men Super skal være den første linje, og der kan kun være et super kald.
Hvordan kan man løse en sådan opgave.
Jeg kunne jo bare lave følgende.
class Child extends Parent
{
public Child(String fiskEllersHund)
{
Super(fiskEllersHund);
}
}
men så skal jeg lave min streng "fisk" eller "hund" uden for klassen og kalde constructoren. jeg ville helst have at strengene bliver inden i klassen, og man bare bruger et flag, er der en workaround eller en anden måden man kan løse det på ?
