Зачем выводить «y» для этого примера наследования?JAVA

Программисты JAVA общаются здесь
Anonymous
Зачем выводить «y» для этого примера наследования?

Сообщение Anonymous »

MySuperКласс является родительским классом и расширяется классом MySub. Я создаю объект MySub mySub = new MySub(). Я думал, что на выходе будет "y", но когда я попытался запустить код, он показал null.
class MySuper {
String strl = "x";

public MySuper() {
myMethod();
}

void myMethod() {
System.out.print(strl);
}
}

class MySub extends MySuper {
String str2 = "y";

void myMethod() {
System.out.print(str2);
}

public static void main(String[] args) {

MySub mySub = new MySub();
}
}


Подробнее здесь: https://stackoverflow.com/questions/723 ... ce-example

Вернуться в «JAVA»