Ö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
Anleitung zur Übung
- Markiere die Eigenschaften
modelundyearder KlasseCarals public, indem du den Zugriffsmodifikatorpublichinzufügst. - Setze die Methoden
turnEngineOnundcalculateMPGebenfalls auf public, indem du den Zugriffsmodifikatorpublichinzufü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));
}
}