LoslegenKostenlos starten

Öffentliche Klassenfelder

Bisher hast du in diesem Kurs Eigenschaften und Methoden ohne Zugriffsmethoden angegeben. Jetzt gibst du den Zugriff public für die passenden Eigenschaften in deinem Code explizit an.

HINWEIS: In Java sind Eigenschaften ohne expliziten Zugriffsmodifikator standardmäßig package-private, was einen Zugriff ähnlich wie bei public erlaubt. Außerdem darf pro Datei nur eine Klasse explizit als public markiert werden.

Diese Übung ist Teil des Kurses

<Kurs>Einführung in die Objektorientierte Programmierung in Java</Kurs>
Kurs ansehen

Übungsanweisungen

  • Markiere die Eigenschaften model und year der Klasse Car als public, indem du den Zugriffsmodifikator public hinzufügst.
  • Setze die Methoden turnEngineOn und calculateMPG ebenfalls auf public, indem du den Zugriffsmodifikator public hinzufügst.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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));
    }
}
Code bearbeiten und ausführen