![見出し画像](https://assets.st-note.com/production/uploads/images/120760813/rectangle_large_type_2_cb046e9a5c57d6cf28d655103fb900e3.png?width=1200)
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クラスのメソッドを使用して車の情報を取得または変更します。