[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

子クラス (child class)

pointこの用語のポイント

pointクラスだよ

point継承先だよ

スポンサーリンク

簡単に書くよ

子クラス (child class)とは

秘伝を伝授された方のクラスのこと。
もう少し真面目に書くと

クラス継承における新しく出来た方(継承先)のクラスのこと
です。

image piyo

詳しく書くよ

順番に見ていきましょう。

オブジェクト指向は「『モノ』に注目した考え方」ね。
「どんな奴で、どう動く」に注目した考え方です。

子クラス

オブジェクト指向で出てくる用語のひとつに「クラス」という用語があります。
クラスは「設計図」に相当するものです。
詳細は用語「クラス」の説明を、ご覧ください。

また、オブジェクト指向には「継承」という考え方があります。

継承は、継承元から要素を受け継いで、継承元の特徴を備えた新しい要素を作ることです。

例えば、ここにピヨ太ママがいたとしましょう。

子クラス2

ピヨ太ママの要素を受け継いだピヨ太君を新しく作りました。
ピヨ太君には、ピヨ太ママの特徴が、色濃く受け継がれています。

子クラス3

これが継承です。
継承元(ピヨ太ママ)から要素を受け継いで、継承元の特徴を備えた新しい要素(ピヨ太君)を作りました。

なお、このときのピヨ太ママとピヨ太君は親子関係にあると言います。

子クラス4

ピヨ太ママはピヨ太君の「」です。

子クラス5

ピヨ太君はピヨ太ママの「」になります。

子クラス6

それを踏まえて、次に行きましょう。

継承の考え方は、クラスにも当てはめることができます。
ピヨ太ママクラスを継承して、ピヨ太ママクラスの特徴を備えたピヨ太君クラスを新しく作ることができるのです。

子クラス7

このときの新しく作られた方、ピヨ太君クラスが「子クラス」です。

子クラス8

ついでなので書いておくと、最初からいた方のピヨ太ママクラスは「親クラス」と言います。

子クラス9

できれば合わせて覚えてあげてください。

子クラス:継承先のクラス
親クラス:継承元のクラス


です。

せっかくなので、もう少しプログラミングちっくな例も載せておきましょう。

例えば、Javaで書いた以下のソースコードがあったとします。

//ピヨ太ママクラス
class PiyotaMama{
  public String seikaku="キレたら怖い";
}

//ピヨ太君クラス
class Piyota extends PiyotaMama{
  public String syumi="昼寝";
}

//主処理
public class test{
  public static void main(String[] args){
    //太君クラスのインスタンス「piyota」を生成
    Piyota piyota = new Piyota();

    //表示
    System.out.println("ピヨ太君の性格:" + piyota.seikaku);
    System.out.println("ピヨ太君の趣味:" + piyota.syumi);
  }
}


このソースコード内の

//ピヨ太ママクラス
class PiyotaMama{
  public String seikaku="キレたら怖い";
}

//ピヨ太君クラス
class Piyota extends PiyotaMama{
  public String syumi="昼寝";
}


が継承しているところです。

class Piyota extends PiyotaMama{



「PiyotaMama」クラスを継承(extends)した「Piyota」クラス

を意味しています。

継承先の「Piyota」クラスが子クラスです。
継承元の「PiyotaMama」クラスが親クラスになります。

    //表示
    System.out.println("ピヨ太君の性格:" + piyota.seikaku);
    System.out.println("ピヨ太君の趣味:" + piyota.syumi);


の部分は、実際にピヨ太クラス(を実体化したもの)を使っているところです。
ピヨ太クラスには「seikaku」がありません。
ですが、親クラスのピヨ太ママクラスに「seikaku」があります。
ピヨ太ママクラスの要素を受け継いでいるピヨ太クラスには、見えないだけで「seikaku」があるのです。

image piyo2

一言でまとめるよ

まぁ「子クラス」って単語が出てきたら「継承先のクラスなんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク