Trường lớp public
Từ đầu khóa đến giờ, bạn đã tạo thuộc tính và phương thức mà không chỉ định bộ sửa đổi truy cập. Giờ bạn sẽ chỉ định rõ bộ sửa đổi truy cập public cho các thuộc tính phù hợp trong mã của mình.
LƯU Ý: Trong Java, các thuộc tính không có bộ sửa đổi truy cập rõ ràng sẽ mặc định là package-private, cho phép truy cập tương tự như public. Ngoài ra, chỉ một lớp trên mỗi tệp có thể được đánh dấu rõ ràng là public.
Bài tập này là một phần của khóa học
Nhập môn Lập trình Hướng đối tượng với Java
Hướng dẫn bài tập
- Đánh dấu các thuộc tính
modelvàyearcủa lớpCarlà public bằng cách thêm bộ sửa đổi truy cậppubliccho chúng. - Chuyển cả hai phương thức
turnEngineOnvàcalculateMPGthành public bằng cách thêm bộ sửa đổi truy cậppubliccho chúng.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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));
}
}