サブクラスのオブジェクトを参照しているJavaの親クラス

Javaでは、親クラスは、サクラスオブジェクトを参照する以下の方法を使用できます。

  1. 直接代入:サブクラスのオブジェクトを親クラスの参照変数に直接代入します。
ParentClass parent = new ChildClass();
  1. サブクラスオブジェクトを親クラスオブジェクトを受け取るメソッドの引数として渡すと、サブクラスオブジェクトは暗黙的に親クラスオブジェクトに変換されます。
public void acceptParentClass(ParentClass parent) {
// ...
}
ChildClass child = new ChildClass();
acceptParentClass(child);
  1. 暗黙のキャスト:親クラス参照変数を暗黙の型変換で、サクラスの参照変数に変換します。
ParentClass parent = new ChildClass();
ChildClass child = (ChildClass) parent;

親クラスの参照変数が指す実際のオブジェクトが、サクラスのオブジェクトではない場合や、サクラスと親クラスに継承関係がない場合、実行時にClassCastException例外が発生することに注意してください。したがって、強制型変換を行う際には型の適合性を確保する必要があります。

bannerAds