静的オブジェクトに対する動的バインディングの利点は何ですか? サブクラスのメソッドにアクセスしたい場合は、サブクラス型の参照変数と同じです。サブクラスのメソッドを呼び出し、スーパークラス型の参照変数を使用したい場合、どのようなメリットがありますか? は、なぜ我々が使用する必要があります上記の例ではサブクラス参照を行うときにスーパークラス参照を作成する利点は何ですか
class Human{
public void walk()
{
System.out.println("Human walks");
}
}
class Boy extends Human{
public void walk(){
System.out.println("Boy walks");
}
public static void main(String args[]) {
//Reference is of parent class
Human myobj = new Boy();
myobj.walk();
}
}
O/p :Boy walks
「人間このmyobj =新しいボーイ();」代わりに "Boy myobj = new Boy();"を使うことができます 私の指摘は、サブクラスオブジェクトへのスーパークラス参照の割り当ての使い方です。 私はこれについて本当に混乱しています。あなたが達成したいのかに応じて、どちらか
Human myobj = new Boy();
または
Boy myobj = new Boy();
を使用することができます。..
あなたは何を意味するの例を挙げることができますか? – bradimus
[デカップリング](http://stackoverflow.com/questions/30784215/what-does-decoupling-two-classes-at-the-interface-level-mean)。 –
こんにちは私は例を追加しました。私はこれに対する答えを見つけることができません。これは重複した質問ではありません。私を助けてください。 – priyanka