@634

thisとsuper その1

Advertisement

スーパークラスへのアクセス

キーワードsuperを使うとスーパークラスのメソッド、変数にアクセスすることができる。

逆にthisは自クラスを表す。
メソッド、変数へのアクセス時にはあまり意味がない。

キーワードsuperを使用する。
public class SuperTest{
    public static void main(String args[]){
    	Test2 t2 = new Test2();
    	t2.func();
    }
}

class Test{
    int a = 10;

    void func(){
        a = a * 2;
    }
}

class Test2 extends Test{
    int b = 5;

    void func(){       //オーバーロード
        super.func();  //親クラスのfunc呼び出し
        a = a + b;
        System.out.println("計算結果:" + a);
    }
}
結果。
計算結果:25
単にfunc()と書くのもthis.func()と書くのも意味は同じ。

引数に自分を渡すとき、コンストラクタからコンストラクタを呼び出すときなどには必須。

Advertisement

ショートカット

634
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール