0
0

More than 1 year has passed since last update.

Javaで「スーパークラスの変数を使う」の動作を確認してみた

Posted at

概要

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です

まとめ

何かの役に立てばと。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0