я вижу пример из книги, которую я прочитал о Java:Почему я должен называть super() в Java?
public class A{
public A(){
System.out.println("A");
}
}
public class B extends A{
public B(){
super();
System.out.println("B");
}
public static void main(String[] args){
B b = new B();
}
}
Я не могу понять, почему должен super()
быть здесь? Даже если я удалю super()
, я бы получил тот же результат (A будет напечатан, а затем B). Насколько я понимаю, когда я инициализирую подкласс, родительский класс инициализируется перед ним. Так зачем использовать super()
?
Есть, однако, те, кто сказал бы, что это хорошая практика всегда четко указывать ваш суперкласс класса (я никогда не делаю сам) – Sam