見出し画像

mainクラスと他のクラスの関係ってどうなのよ

JAVA を勉強すればするほど、手続き型言語をひたすらやってきた私には頭がついていかない。

で、AI チャット君に教えを乞うた。

『Mainクラスと他のクラスの関係を具体的なコードを使って説明してください』

以下の例では、MainクラスとCarクラスという2つのクラスがあります。Mainクラスはプログラムのエントリーポイントであり、Carクラスは車の情報を管理するためのクラスです。

public class Main {
    public static void main(String[] args) {
        // Carクラスのインスタンスを作成する
        Car myCar = new Car("Toyota", "Prius", 2020);

        // Carクラスのメソッドを使用して車の情報を表示する
        System.out.println("メーカー: " + myCar.getManufacturer());
        System.out.println("モデル: " + myCar.getModel());
        System.out.println("年式: " + myCar.getYear());

        // Carクラスのメソッドを使用して車の情報を変更する
        myCar.setYear(2021);

        // 変更後の車の情報を表示する
        System.out.println("変更後の年式: " + myCar.getYear());
    }
}

public class Car {
    private String manufacturer;
    private String model;
    private int year;

    public Car(String manufacturer, String model, int year) {
        this.manufacturer = manufacturer;
        this.model = model;
        this.year = year;
    }

    public String getManufacturer() {
        return manufacturer;
    }

    public String getModel() {
        return model;
    }

    public int getYear() {
        return year;
    }

    public void setYear(int year) {
        this.year = year;
    }
}

上記のコードでは、まずMainクラスのmainメソッドが実行されます。そこで、Carクラスのインスタンス `myCar` を作成し、`"Toyota"`、`"Prius"`、`2020`を引数として渡します。

次に、MainクラスはCarクラスの`getManufacturer`、`getModel`、`getYear`メソッドを使用して、 `myCar` インスタンスのメーカー名、モデル名、年式を表示します。

その後、MainクラスはCarクラスの`setYear`メソッドを使用して、 `myCar` インスタンスの年式を`2021`に変更します。

最後に、Mainクラスは変更された年式を表示します。

このように、MainクラスとCarクラスはメソッドの呼び出しやデータのやり取りを通じて連携しています。MainクラスはCarクラスのインスタンスを作成し、Carクラスのメソッドを使用して車の情報を取得または変更します。

この記事が気に入ったらサポートをしてみませんか?