クラスとインスタンス 初心者向け Java


環境
・MacBookpro
・IntelliJ IDEA CE

Java学習中アウトプットのため投稿します。

クラスとインスタンスについて

クラス・・・設計書、骨組み
インスタンス・・・クラスを元に作られた実体

あなたは上司から大量生産猫型ロボット工場から、人間界世話型ロボットとその妹ロボットを1体ずつ作るよう指示を受けました。

上司から詳細データが渡されました。

人間界世話型ロボットについて
名前:ドラ絵もん
色:青
性別:男

ドラ絵もんの妹ロボットについて
名前:ドラ美ちゃん
色:ピンク
性別:女

以上2体を作成するように。

詳細データを見ると3要素が必要です。
・名前(name)
・色(color)
・性別(sex)

それではまず上司の指示通りのクラスを完成させます。

Robot.java

class Dora {
    String name;
    String color;
    String sex;

    Robot(String name, String color , String sex){
        this.name = name;
        this.color = color;
        this.sex = sex;
    }

    String sayBox(){
        return name +"です。色は、"+color+"です。性別は"+sex+"です。";
    }
}

これでクラスが作れました。

次はインスタンス(詳細)を作ります。

RobotFactory.java

public class RobotFactory {
    public static void main(String[] args){
        Dora robota = new Dora("ドラ絵もん","青","男");
        System.out.println(robota.sayBox());

        Dora roboco = new Dora("ドラ実ちゃん","ピンク","女");
        System.out.println(roboco.sayBox());
    }
}


出力してみます。

成功です。