Public 類別欄位
到目前為止,你在本課程中建立屬性與方法時,都沒有特別指定存取修飾詞。現在你會在程式碼中,為合適的屬性明確標註 public 存取修飾詞。
NOTE:在 Java 中,未明確指定存取修飾詞的屬性預設為 package-private,其可存取範圍與 public 類似。此外,每個檔案中只能有一個類別可以被明確標記為 public。
本練習屬於課程
Java 物件導向程式設計入門
練習說明
- 在
Car類別中,將model與year屬性設為 public,為它們加上public存取修飾詞。 - 將
turnEngineOn與calculateMPG兩個方法設為 public,為它們加上public存取修飾詞。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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));
}
}