public class Main {
public static void main(String [] args){
A a = new B();
B b = new B();
b = (B)a;
a.callme();
b.callme();
a.Hello(); // show error : Hello is undefined for method A
}
}
次ない本はあなたが変数は、実行時に参照するオブジェクトに関連付けられた動作を得る」と言うこと)私は、次のコード
public class A {
public void callme() {
System.out.println("Calling of class A function ");
}
}
public class B extends A {
public void callme() {
System.out.println(" Calling of class B fuction ");
}
public void Hello() {
System.out.println("hello guys");
}
}
と(メインを持っていると言います"メソッドのcallmeが呼び出されたときにBクラスの動作を取得しますが、メソッドHelloにアクセスすると、メソッドAのHelloが定義されていないというエラーが表示されます。なぜですか?
からの書き込みをお勧めします。 – Jesper
Behavior!= Interface – Fildor