2010年8月3日火曜日

スーパークラスと同じ名前のメンバを使う

サブクラスからスーパークラスのメソッドの呼び出し、
//F1クラスはスーパークラスです。
//F2クラスはサブクラスです。
class F2 extends F1
{
  public void showF()
   {
     super.showF();//スーパークラスのshowFメソッドの呼び出し
   }
}
スーパークラスのフィールドにアクセス
class F1
{
 int i; //サブクラスと同じ名です。
}

class F2 extends F1
{
 int i;//スーパークラスと同じ名で
  public void showF()
  {
   super.i = 2;//スーパークラスのフィールド、変数iにアクセス
   i = 1; //サブクラスのフィールド、変数iにアクセス
  }
}

0 件のコメント:

コメントを投稿