public class Test {
public static void main(String[] args) {
Son son = new Son();
son.f();
}
}
class Father{
public int value;
public void f(){
value=100;
System.out.println("father"+value);//100
}
}
class Son extends Father{
public int value;
public void f(){
super.f();
value=200;
System.out.println("Son"+value);//200
System.out.println(value);//200
System.out.println(super.value);//100
}
}
public class Test {
public static void main(String[] args) {
Son son = new Son();
son.f();
}
}
class Father{
public int value;
public void f(){
value=100;
System.out.println("father"+value);//100
}
}
class Son extends Father{
// public int value;
public void f(){
super.f();
value=200;//value是父类value
System.out.println("Son"+value);//200
System.out.println(value);//200此时的value是父类的value
System.out.println(super.value);//200此时子类没有定义value则super.value=value
}
}
public class Test {
public static void main(String[] args) {
Son son = new Son();
son.f();
}
}
class Father{
public int value;
public void f(){
value=100;
System.out.println("father"+value);//此时不输出
}
}
class Son extends Father{
public int value;
public void f(){
// super.f();
value=200;
System.out.println("Son"+value);//200
System.out.println(value);//200
System.out.println(super.value);//0因为没有调用父类的f()所以父类的value是默认初值0
}
}