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.
NOTE : En Java, les propriétés sans modificateur d'accès explicite sont package-private par défaut, ce qui permet un accès semblable à public. De plus, une seule classe par fichier peut être marquée explicitement comme public.
Cette activité fait partie du cours
Introduction à la programmation orientée objet en Java
Instructions de l’exercice
- Marquez les propriétés
modeletyearde la classeCarcomme publiques en leur ajoutant le modificateur d'accèspublic. - Rendez les méthodes
turnEngineOnetcalculateMPGpubliques en leur ajoutant le modificateur d'accèspublic.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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));
}
}