私の理解では、我々はメンバ変数をオーバーライドすることはできませんが、私は以下のプログラムを実行していたとき、私は取得していますO/PIで予期しないO/Pオーバーライドは、
class Parent {
String message = "parent";
void say() {
System.out.println(message);
}
}
class Child extends Parent {
String message = "child";
}
public class Test {
public static void main(String[] args) {
new Child().say();
}
}
を取得していますということです"parent"私たちはchildオブジェクトを使ってsayメソッドを呼び出していますが、親参照はありません。
誰でも私の理解を助けることができます。
ありがとう
"say"メソッドは親クラスにありますが、子クラスにも継承されていることに同意します。子クラスのメンバー変数を出力しないでください。 – Manish