Не могли бы вы помочь мне понять, что напечатано в приведенном ниже коде System.out.println(super.getClass().getName());
?
Я вижу "PrintSubClass3"
напечатанным, даже когда я упомянул super
.
class PrintClass {
int x = 0;
int y = 1;
void printMe() {
System.out.println("X is " + x + ", Y is " + y);
System.out.println("I am an instance of the class " +super.getClass().getName());
}
}
class PrintSubClass3 extends PrintClass {
int z = 3;
void printMe() {
System.out.println("x is " + x + ", y is " + y + ", z is " + z);
System.out.println(super.getClass().getName());
super.printMe();
}
public static void main (String args[]) {
PrintSubClass3 obj = new PrintSubClass3();
obj.printMe();
}
}