I'm trying to learn java oop and i find some problem understanding the use of super method when i make some exemple . Please chek the code below .
can you please tell me why the super(); method doesn't refer to the superClass ? i don't understand .
superClass :
package javaapplication;
public class A {
protected String val;
public A(){
this.val = " Class A ";
}
}
subClass
package javaapplication;
public class B extends A {
public B(){
this.val = " Class B";
System.out.println(super.val);
}
}
Main Class
package javaapplication;
public class JavaApplication {
public static void main(String[] args) {
B a = new B();
}
}
output : run : Class B
why i got "Class B" ?