НачатьНачать бесплатно

Публичные поля класса

На протяжении курса вы создавали свойства и методы, не указывая модификаторы доступа. Теперь вы явно укажете модификатор доступа public для подходящих свойств в вашем коде.

ПРИМЕЧАНИЕ: В Java свойства без явного модификатора доступа по умолчанию имеют уровень package-private, что обеспечивает доступ, аналогичный public. Кроме того, только один класс в файле может быть явно помечен как public.

Это упражнение является частью курса

Введение в объектно-ориентированное программирование на Java

Посмотреть курс

Инструкции к упражнению

  • Добавьте модификатор доступа public к свойствам model и year класса Car, чтобы сделать их публичными.
  • Добавьте модификатор доступа public к методам turnEngineOn и calculateMPG, чтобы сделать их публичными.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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));
    }
}
Редактировать и запускать код