カタツムリ2011年01月21日

「クラスで、ループを作れ!」

みなさん、おはようございます。

クラス機能の一つに、継承があります。
例えば親(クラス)から生まれた(継承した)
2人の子供の名字が同じになるように・・・

○○さんと呼べば、子供2人とも、
○○です。と同じ名字を返事を返すでしょう。

これで、ループができるんですよね~


//
// 親クラスを作る
//
public class Tanaka
{
int idno;
int sex;

// コンストラクターで初期化する。
public Tanaka( int id, int sex )
{
this.idno = id;
this.sex = sex;
}

// idno と sex を表示する。
public void Call()
{
System.out.print( "ID=" & idno & " Sex=" & sex);
}
}

//
// 子供は、親クラスを継承する。
//
public class Child extends Tanaka
{
public Child( int id, int sex )
{
// 親クラスのコンストラクターを呼び出す。
super(id, sex);
}
}

//
// メインプログラム
//
public class Maintest
{

public static Tanaka[] work;

public static void main (String[] args)
{
System.out.println("Hello Tanaka !");

work = new Tanaka[3];

work[0] = new Child(1,1);
work[1] = new Child(2,2);

for( int i=0; i<2; i++) {
work[i].Call();
}
}
}

サンプルファイルをダウンロード

親クラスを継承した子のクラスなら、
このループ処理が書けますよ~

要するに、親クラスには、共通となる処理をまとめておく。
それを継承して子のクラスで拡張すれば、
プログラマー複数での作業も分けられます。

ライブラリー開発側、実装する側の分業も、
これでOKなんですよね~

今日も「いいスマイル」で行きましょう!


ツイッターはじめました~フォロー待ってま~す!!
↓↓↓下記の3つのバナーをクリックして下さい。ランキングUPにご協力をお願いします。↓↓↓

にほんブログ村 経営ブログへランキングUP!

ランキングUP!

banner2.gif 人気blogランキング!

投稿者 shiozumi : 14:34