ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Marchează proprietățile model și year ale clasei Car ca publice, adăugând modificatorul de acces public înaintea lor.
  • Fă metodele turnEngineOn și calculateMPG publice, adăugând modificatorul de acces public î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));
    }
}
Editează și rulează codul