Public sınıf alanları
Bu derse kadar, erişim belirleyicilerini belirtmeden özellikler ve metotlar oluşturdun. Şimdi, kodunda uygun özellikler için açıkça public erişim belirleyicisini belirteceksin.
NOT: Java'da, açık erişim belirleyicisi olmayan özellikler varsayılan olarak package-private olur ve publice benzer erişime izin verir. Ayrıca, bir dosyada yalnızca bir sınıf açıkça public olarak işaretlenebilir.
Bu egzersiz
Java ile Nesne Yönelimli Programlamaya Giriş
kursunun bir parçasıdırEgzersiz talimatları
Carsınıfınınmodelveyearözelliklerinipublicerişim belirleyicisi ekleyerek public yap.turnEngineOnvecalculateMPGmetotlarının ikisini depublicerişim belirleyicisi ekleyerek public yap.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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));
}
}