オブジェクト私は今、Javaの継承を学んだし、私は問題があります:私はこれらのクラスを使用すると「B」を作成したい場合は、新しいJavaを作成
public class A{
//code of class A
}
public class B extends A{
//code of class B
//code in B rewrite some methods in A
}
と:2つのクラスが存在している場合 を私のクライアントプログラムのオブジェクト。
A objectName = new B();
と
B objectName = new B();
の間に違いはありますか?
ありがとうございました。
'のobjectName =新しいB();'だけがA' 'によって定義されたプロパティとメソッドにアクセスすることを可能にする - これは、多型の一部である – MadProgrammer
最初はまた、別のサブクラスの中で簡単に交換が可能になります、例えばCはAを延長する。パフォーマンスや実装上の理由から、コードがまだ動作していることを確認します – SteveR