Публичные поля класса
На протяжении курса вы создавали свойства и методы, не указывая модификаторы доступа. Теперь вы явно укажете модификатор доступа 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));
}
}