概要
Javaで「スーパークラスの変数を使う」の動作を確認してみました。以下のページを参考にしました。
実装
以下のファイルを作成しました。
CTest19.java
class CTest19{
public static void main(String args[]){
superClass obj[] = new superClass[3];
obj[0] = new subClassA();
obj[1] = new subClassB();
obj[2] = new subClassC();
for (int i = 0 ; i < 3 ; i++){
obj[i].dispName();
}
}
}
class superClass{
public void dispName(){
System.out.println("未定義です");
}
}
class subClassA extends superClass{
public void dispName(){
System.out.println("製品名はXXXです");
}
}
class subClassB extends superClass{
public void dispName(){
System.out.println("製品名はYYYです");
}
}
class subClassC extends superClass{
public void dispName(){
System.out.println("製品名はZZZです");
}
}
以下のコマンドを実行しました。
$ javac CTest19.java
$ java CTest19
製品名はXXXです
製品名はYYYです
製品名はZZZです
まとめ
何かの役に立てばと。