是否可以从父类访问子类方法?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