this是當前對象的引用
super是當前對象裏父類的對象的引用
當new一個對象出來時會有一個this引用,這個引用指向它自身
如果這個對象是一個子類對象的話,它還有另外一個引用(super)
super引用指向當前對象裏面的父對象
當執行這個代碼時 cc.f();
會調用
public void f() {
super.f();
value = 200;
System.out.println
(“ChildClass.value=”+value);
System.out.println(value);
System.out.println(super.value);
}
然後 super.f(); 會調用父類的f方法 然後 父類的value變成了100
執行value = 200; 時爲子類的value
System.out.println (“ChildClass.value=”+value); (子類的value)
System.out.println(value); (子類的value)
System.out.println(super.value); (父類的value)