2010年8月2日月曜日

継承

extends(クラスの拡張)
inheritance(継承)クラスのメンバーを受け継ぐ
superclass(元となるスーパークラス)
subclass(サブクラス、新しいクラス)

Car//スーパークラス
{
private 排気量;
private ナンバー;

  public Car()
  {
   排気量 = 0;
   ナンバー = 0;
  }
  public void setF1(cc,num)
  {
  
   排気量 = cc;
   ナンバー =num;  }
  public void show()
  {
   System.out.print(排気量、ナンバー);
  }
}

class F1car 拡張 Car//サブクラス

サーキットコース;


/メインメソッド/
public static void main(String agrs[])
{
 F1car f1car = new F1car();//サブクラスの呼び出し
  f1car.setF1(12,44);//スーパークラスのメソッドを呼び出し
f1car.show();//スーパークラスのメソッドを呼び出し
}
■サブクラスからスーパークラスのメンバを呼び出せます。継承、カプセル化、多様性がjavaの強みです。
■メインメソッドからサブクラスのオブジェクトが呼び出された時に、スーパークラスの引数無のコンストラクタが先に実行され、次にサブクラスのコンストラクタが呼び出されまあす。
■スーパークラスのコンストラクタはサブクラスに継承できません、引数無のコンストラクタが自動的に呼び出されます。

0 件のコメント:

コメントを投稿