riêng tư và được bảo vệ là vô nghĩa khi được phép lên lớp/giao diện cấp cao nhất (không phải thành viên).
Chúng chỉ áp dụng cho các thành viên lớp có thể là biến, hằng số, hàm tạo, phương thức, lớp và giao diện.
Tại sao:
(1) tin: gì có thể là ý nghĩa/mục đích nếu chúng ta định nghĩa một lớp như tư nhân. Phạm vi của nó phải là riêng tư đối với một số khu vực. quyền truy cập mặc định đã là gói riêng tư. Và không ai muốn một lớp là tệp tin riêng tư, (Đoán lý do) nó có thể không phải là một thực hành lập trình tốt để cho phép bởi vì các ứng dụng java cuối cùng được tổ chức dưới dạng các gói, nhưng không phải về các tệp nguồn. Bất kỳ tệp nguồn nào phải là một phần của một số gói, vì vậy trong chế độ xem rộng/cuối cùng, mỗi lớp/giao diện là một phần của một số gói, không chỉ là một số tệp .java. Vì vậy, không áp dụng.
(2) được bảo vệ: Nếu nội dung nào đó được bảo vệ, nó chỉ có sẵn trong gói và chỉ cho các lớp con trong các gói khác. Để mở rộng một lớp trong một gói khác, nó sẽ có sẵn cho tất cả các lớp trong các gói khác, nhưng bảo vệ nói rằng lớp nên chỉ có sẵn cho các lớp mở rộng nó. Đó là một tình huống bế tắc. Vì vậy, không áp dụng.
Nguồn: Đọc và hiểu của tôi
Lớp bên trong có thể là riêng tư. –
Không, nó dường như không phụ thuộc vào A – SlowAndSteady