LoslegenKostenlos loslegen

Ö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

Einführung in die Objektorientierte Programmierung in Java

Kurs anzeigen

Anleitung zur Übung

  • 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 Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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