親クラスから子クラスメソッドにアクセスできますか?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