でこのコードの流れの背後にある内部ロジックが何であるかを説明していただけます。は、誰もが以下の継承の簡単なプログラムがされているJava
Class Base {
void fun() {
System.out.println("fun");
}
}
Class Sub extends Base{
void fun() {
System.out.println("In fun");
}
void display() {
System.out.println ("Display");
}
}
Base obj = new Sub();
obj.fun();
obj.display();
この場合、サブクラスの楽しいメソッドが呼び出されますが、表示メソッドは呼び出されず、コンパイルエラーが発生します。
はどこサブクラス/スーパークラスですか?表示方法はどこですか? –
あなたは 'Base'から' Sub'クラスを拡張しません。親切にそれを行うと、オラクル(https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html)それはどのように、なぜにさらに詳細に説明するようことにより、以下の説明を参照してください –
、もう一度お試しください継承はJavaでこれと同じように動作します。そうであるように、この質問はあなたが尋ねる前にいくつかの研究をするという少しのモチベーションを示しています。 –