パブリックなクラスフィールド
これまでこのコースでは、アクセス修飾子を指定せずにプロパティやメソッドを作成してきました。ここでは、該当するプロパティに対して明示的に public アクセス修飾子を指定します。
NOTE: Java では、アクセス修飾子を明示しないプロパティはデフォルトで package-private となり、public に近いアクセスが可能です。また、1 つのファイルで public を明示できるクラスは 1 つだけです。
この演習はコースの一部です
Java によるオブジェクト指向プログラミング入門
演習の手順
Carクラスのmodelとyearプロパティにpublicアクセス修飾子を追加して、public にしてください。turnEngineOnメソッドとcalculateMPGメソッドの両方にpublicアクセス修飾子を追加して、public にしてください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
public class Main {
static class Car {
public String color;
// Make "model" and "year" public
____ String model;
____ int year;
Car(String color, String model, int year) {
this.color = color;
this.model = model;
this.year = year;
}
// Make "turnEngineOn" method public
____ void turnEngineOn() {
System.out.println("engine is on");
}
// Make "calculateMPG" method public
____ int calculateMPG(int milesDriven, int gallonsUsed) {
return milesDriven / gallonsUsed;
}
}
public static void main(String[] args) {
Car myCar = new Car("red", "camry", 2022);
System.out.println(myCar.calculateMPG(180, 20));
}
}