Zacznij terazZacznij za darmo

Publiczne pola klasy

Do tej pory w kursie tworzyłeś właściwości i metody bez podawania modyfikatorów dostępu. Teraz jawnie określisz modyfikator dostępu public dla odpowiednich właściwości w swoim kodzie.

UWAGA: W Javie właściwości bez jawnego modyfikatora dostępu są domyślnie package-private, co daje dostęp podobny do public. Poza tym tylko jedna klasa w pliku może być jawnie oznaczona jako public.

To ćwiczenie jest częścią kursu

Wprowadzenie do programowania obiektowego w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Dodaj modyfikator dostępu public do właściwości model i year klasy Car, aby oznaczyć je jako publiczne.
  • Dodaj modyfikator dostępu public do metod turnEngineOn i calculateMPG, aby oznaczyć je jako publiczne.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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));
    }
}
Edytuj i uruchom kod