Campi di classe public
Finora, in questo corso, hai creato proprietà e metodi senza specificare i modificatori di accesso. Ora specificherai esplicitamente il modificatore di accesso public per le proprietà appropriate nel tuo codice.
NOTA: In Java, le proprietà senza modificatori di accesso espliciti sono package-private per impostazione predefinita, consentendo un accesso simile a public. Inoltre, solo una classe per file può essere contrassegnata esplicitamente come public.
Questo esercizio fa parte del corso
Introduzione alla programmazione orientata agli oggetti in Java
Istruzioni dell'esercizio
- Rendi pubbliche le proprietà
modeleyeardella classeCaraggiungendo il modificatore di accessopublic. - Rendi pubblici i metodi
turnEngineOnecalculateMPGaggiungendo il modificatore di accessopublic.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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));
}
}