「サブクラス内でスーパークラスのメソッドを使ってみる」の編集履歴(バックアップ)一覧はこちら
「サブクラス内でスーパークラスのメソッドを使ってみる」(2006/02/17 (金) 01:58:17) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*サブクラス内でスーパークラスのメソッドを使ってみる
表題の通りサブクラスのメソッドで
スーパークラスのメソッドを呼び出すことが可能です
使い方は
super.スーパークラスのメソッド名(引数);
で呼び出すことが可能です
これを使うことでオーバーライドしたメソッドなども呼び出すことが可能です
*****サンプル
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(){
super.Out();
System.out.println("サブクラスのメソッド");
}
}
class Sample {
public static void main(String args[])
{
//サブクラス作成
SubClass test = new SubClass();
//サブクラスのメソッド
test.Out();
}
}
****[[戻る>クラス]]
*サブクラス内でスーパークラスのメソッドを使ってみる
表題の通りサブクラスのメソッドで
スーパークラスのメソッドを呼び出すことが可能です
使い方は
super.スーパークラスのメソッド名(引数);
で呼び出すことが可能です
これを使うことでオーバーライドしたメソッドなども呼び出すことが可能です
*****サンプル
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(){
super.Out();
System.out.println("サブクラスのメソッド");
}
}
class Sample {
public static void main(String args[])
{
//サブクラス作成
SubClass test = new SubClass();
//サブクラスのメソッド
test.Out();
}
}
****■[[戻る>クラス]]
表示オプション
横に並べて表示:
変化行の前後のみ表示: