Tôi tự hỏi nếu nó tạo ra bất kỳ sự khác biệt nào nếu một phương thức là công cộng hoặc gói được bảo vệ trong một lớp được bảo vệ gói.Có lý do nào cho các phương thức công khai trong một lớp được bảo vệ gói không?
class Example {
public void test() {}
}
thay vì
class Example {
void test() {}
}
Tôi đoán khả năng hiển thị tối đa được cho bởi lớp. Và một phương pháp chỉ có thể làm giảm khả năng hiển thị và tăng khả năng hiển thị không có hiệu lực.
Nhưng đó là cú pháp hợp lệ, vì vậy có lẽ tôi đã giám sát một cái gì đó?
Thats một câu hỏi hay, tôi biết trong C++ theres một sự kết hợp của bảo vệ + công khai mà làm cho không có tác dụng trong thừa kế, tôi đoán là ở đây nó có tác dụng cho các lớp trong cùng một gói. – Infested