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