CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Rendez publiques les propriétés model et year de la classe Car en leur ajoutant le modificateur d’accès public.
  • Rendez publiques les méthodes turnEngineOn et calculateMPG en leur ajoutant le modificateur d’accès public.

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));
    }
}
Modifier et exécuter le code