始める無料で始める

パブリックなクラスフィールド

これまでこのコースでは、アクセス修飾子を指定せずにプロパティやメソッドを作成してきました。ここでは、該当するプロパティに対して明示的に public アクセス修飾子を指定します。

NOTE: Java では、アクセス修飾子を明示しないプロパティはデフォルトで package-private となり、public に近いアクセスが可能です。また、1 つのファイルで public を明示できるクラスは 1 つだけです。

この演習はコースの一部です

Java によるオブジェクト指向プログラミング入門

コースを見る

演習の手順

  • Car クラスの modelyear プロパティに 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));
    }
}
コードを編集して実行