Java 子類方法的父類方法相互呼叫
class A{
public void fun1(){
System.out.println("a:fun1");
//若為private方法,this指的是父類例項
//若為public方法,this指的是子類物件例項,即呼叫子類物件例項被覆蓋的方法
this.fun2();
}
/**
* a:fun1
* a:fun2
*/
private void fun2(){
System.out.println("a:fun2");
}
/**
* a:fun1
* b:fun2
*/
// public void fun2(){
// System.out.println("a:fun2");
// }
}
class B extends A{
//被重寫了
public void fun2(){
System.out.println("b:fun2");
}
}
public class Main {
public static void main(String[] args) {
A a=new B();
a.fun1();
}
}