Câmpuri publice ale clasei
Până acum, în acest curs, ai creat proprietăți și metode fără să specifici modificatori de acces. Vei adăuga explicit modificatorul de acces public pentru proprietățile corespunzătoare din codul tău.
NOTĂ: În Java, proprietățile fără modificatori de acces expliciți sunt package-private în mod implicit, permițând un acces similar cu public. De asemenea, doar o singură clasă per fișier poate fi marcată explicit ca public.
Acest exercițiu face parte din cursul
Introducere în Programarea Orientată pe Obiecte în Java
Instrucțiuni pentru exercițiu
- Marchează proprietățile
modelșiyearale claseiCarca publice, adăugând modificatorul de accespublicînaintea lor. - Fă metodele
turnEngineOnșicalculateMPGpublice, adăugând modificatorul de accespublicînaintea lor.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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));
}
}