Jeśli mam coś takiego:Kiedy wywoływany jest Java Implicit Constructor w porównaniu do konstruktora klasy podstawowej?
public class SuperClass
{
SuperClass()
{
x = true;
}
public boolean x;
}
public class SubClass extends SuperClass
{
SubClass()
{
x = false;
}
}
i ostatecznie dokonać SubClass
obiekt. Czy x
będzie prawdziwe czy fałszywe? Od http://docs.oracle.com/javase/specs/jls/se5.0/html/execution.html#12.5 wygląda na to, że będzie to fałsz.
W twoim przykładzie nie ma połączenia między bazą a superklasami. – Maroun
'SuperClass' i' BaseClass' są niezależne w twoim przykładzie. – August
Twoje nazwy klas są mylące, czy 'BaseClass' nie powinno rozszerzać' SuperClass'? Również w takim przypadku jego nazwa nie powinna być bardziej podobna do 'SubClass' lub' DerivedClass'? – Pshemo