Champs de classe publics
Jusqu’ici dans ce cours, vous avez créé des propriétés et des méthodes sans préciser de modificateurs d’accès. Vous allez maintenant indiquer explicitement le modificateur d’accès public pour les propriétés appropriées dans votre code.
REMARQUE : En Java, les propriétés sans modificateur d’accès explicite sont package-private par défaut, ce qui permet un accès similaire à public. De plus, une seule classe par fichier peut être marquée explicitement public.
Cet exercice fait partie du cours
Introduction à la programmation orientée objet en Java
Instructions
- Rendez publiques les propriétés
modeletyearde la classeCaren leur ajoutant le modificateur d’accèspublic. - Rendez publiques les méthodes
turnEngineOnetcalculateMPGen leur ajoutant le modificateur d’accèspublic.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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));
}
}