Публічні поля класу
Дотепер у межах цього курсу ви створювали властивості та методи без зазначення модифікаторів доступу. Тепер ви явно вкажете модифікатор доступу public для відповідних властивостей у вашому коді.
NOTE: У Java властивості без явних модифікаторів доступу за замовчуванням мають рівень package-private, що дозволяє доступ, подібний до public. Також лише один клас на файл може бути явно позначений як public.
Ця вправа є частиною курсу
Вступ до обʼєктно-орієнтованого програмування в Java
Інструкції до вправи
- Позначте властивості
modelіyearкласуCarяк public, додавши до них модифікатор доступуpublic. - Зробіть методи
turnEngineOnтаcalculateMPGпублічними, додавши до них модифікатор доступу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));
}
}