Java không cho phép bạn thực hiện công cụ sửa đổi truy cập hạn chế hơn, vì điều đó sẽ vi phạm quy tắc mà thể hiện lớp con có thể sử dụng được thay cho trường hợp siêu lớp. Nhưng khi nói đến việc truy cập ít hơn hạn chế ... tốt, có lẽ siêu lớp được viết bởi một người khác và họ không lường trước được cách bạn muốn sử dụng lớp học của họ.
Các chương trình mọi người viết và các tình huống phát sinh khi lập trình rất đa dạng, tốt hơn cho các nhà thiết kế ngôn ngữ không "đoán trước" những gì người lập trình có thể muốn làm với ngôn ngữ của họ. Nếu không có lý do chính đáng tại sao một lập trình viên nên không phải có thể làm cho các trình chỉ định truy cập ít hạn chế hơn trong một lớp con (ví dụ), thì tốt hơn là để lại quyết định đó cho lập trình viên. Họ biết các chi tiết cụ thể về tình hình cá nhân của họ, nhưng nhà thiết kế ngôn ngữ thì không. Vì vậy, tôi nghĩ đây là một lời kêu gọi tốt bởi các nhà thiết kế Java.
Nguồn
2012-02-17 14:38:22
thể trùng lặp của [bổ truy cập java và phương pháp trọng] (http://stackoverflow.com/questions/6851612/java-access-modifiers-and-overriding-phương pháp) –