Publika klassfält
Hittills i den här kursen har du skapat egenskaper och metoder utan att ange åtkomstmodifierare. Nu ska du uttryckligen ange åtkomstmodifieraren public för lämpliga egenskaper i din kod.
OBS: I Java är egenskaper utan explicit åtkomstmodifierare package-private som standard, vilket ger liknande åtkomst som public. Dessutom kan endast en klass per fil uttryckligen markeras som public.
Den här övningen är en del av kursen
Introduktion till objektorienterad programmering i Java
Övningsinstruktioner
- Markera egenskaperna
modelochyeari klassenCarsom publika genom att lägga till åtkomstmodifierarenpublicför dem. - Gör metoderna
turnEngineOnochcalculateMPGpublika genom att lägga till åtkomstmodifierarenpublicför dem.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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));
}
}