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, kursun bir parçasıdır
Java ile Nesne Yönelimli Programlamaya Giriş
Egzersiz talimatları
Carsınıfınınmodelveyearözelliklerinipublicerişim belirleyicisi ekleyerek public yap.turnEngineOnvecalculateMPGmetotlarının ikisini depublicerişim belirleyicisi ekleyerek public yap.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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));
}
}