「オーバーライドを使ってみる」の編集履歴(バックアップ)一覧はこちら
「オーバーライドを使ってみる」(2006/02/17 (金) 01:10:25) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*オーバーライドを使ってみる
オーバーライドとはサブクラスにスーパークラスと
まったく同じ引数や戻り値を持つメソッドを定義できることです
オーバーライドしたメソッドは
サブクラスのオブジェクトを作成した場合、サブクラスのメソッドが呼び出され
スーパークラスのオブジェクトを作成した場合は、スーパークラスのメソッドが呼び出されます
*****サンプル
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();
}
}
****■[[戻る>クラス]]
*オーバーライドを使ってみる
オーバーライドとはサブクラスにスーパークラスと
まったく同じ引数や戻り値を持つメソッドを定義でき
サブクラスのメソッドがスーパークラスのメソッドの代わりに呼び出されることを
オーバーライドと呼びます
*****サンプル
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();
}
}
****■[[戻る>クラス]]
表示オプション
横に並べて表示:
変化行の前後のみ表示: