是否可以從父類訪問子類方法?Java:從父類訪問子類方法
public class C1 {
public C1(){
System.out.println("Constructor C1");
}
}
public class C2 extends C1{
public void m1(){
System.out.println("print from m1");
}
}
public class C3 extends C1{
public void m2(){
System.out.println("print from m2");
}
}
public class TestMain{
public static void main(String[] args){
C1 c1 = new C1();
}
}
反正是有訪問c1.m1()& c1.m2()沒有初始化的子類?
使用'super'?即。在'c2.m1()'中調用'super.m1()'它會自動調用c2的父節點中的'm1()'。 [相關](http://stackoverflow.com/questions/3767365/super-in-java) –
不,你不能。想想這種情況,如果C2和C3定義了一個方法m3(),那麼當你調用'c1.m3()'時應該調用哪個方法? 'C2.m3()'或'C3.m3'? – diufanman