thisとsuper その1Advertisementスーパークラスへのアクセス
キーワード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・このカテゴリのトップページに戻る ・634labs UIコレクションギャラリー サイト検索Y!ログール |