オーバーライドを使ってみる
オーバーライドとはサブクラスにスーパークラスと
まったく同じ引数や戻り値を持つメソッドを定義でき
サブクラスのメソッドがスーパークラスのメソッドの代わりに呼び出されることを
オーバーライドと呼びます
まったく同じ引数や戻り値を持つメソッドを定義でき
サブクラスのメソッドがスーパークラスのメソッドの代わりに呼び出されることを
オーバーライドと呼びます
サンプル
class SuperClass {
//コンストラクタ
public SuperClass(){
System.out.println("スーパークラスのコンストラクタ");
}
//メソッド
public void Out(){
System.out.println("スーパークラスのメソッド");
}
}
class SubClass extends SuperClass{
//コンストラクタ
public SubClass(){
System.out.println("サブクラスのコンストラクタ");
}
//オーバーライド
public void Out(){
System.out.println("サブクラスのメソッド");
}
}
class Sample {
public static void main(String args[])
{
//サブクラス作成
SubClass test = new SubClass();
//サブクラスのメソッド
test.Out();
}
}