-1
class A{
void a(){
System.out.println("hello a");
}
}
class B extends A{
void b(){
System.out.println("hello b");
}
}
public class test{
public static void main(String[] args){
A a= new B();
a.b();
}
}
子クラスでのアクセス方法へのできないこれは、コンパイルエラーを与えるものではありませんが、時間エラーを実行するが、私はオーバーライドと同じことを行うとき、それは私がその時それ、またclass A
方法b()
を定義している与えますClass B
のメソッドを実行しますが、その時点でメソッド名が異なる場合はclass B
のメソッドを実行できません。 説明してください。親クラス参照変数
"これはコンパイルエラーが発生しません" - 不可能です。そのコードはコンパイルしてはいけません。コンパイルするコードが実行時に使用するコードと同じであることを確認してください。そして、オブジェクト指向プログラミングの基本についてお読みください。 – JimmyB
あなたは継承について考えていますか?任意の本のどこにでも、親クラスのリファレンスが子クラスメソッドにアクセスできることが書かれていますか?笑。 –