2010-03-28 24 views

Trả lời

73

Chỉ cần bỏ qua tất cả từ khóa. Chế độ hiển thị mặc định là package-private, chỉ có thể xem trong gói.

ví dụ .:

// class Foo is public 
public class Foo 
{ 
    final private Bar bar = ...; 
} 

// class Bar is package-private 
// (visible to all classes in the package, not visible outside the package) 
class Bar 
{ 
    ...; 
} 
+1

Chính xác. Và từ khóa được bảo vệ có nghĩa là nó chỉ có thể truy cập được bằng các kiểu có nguồn gốc –

+1

@Oskar: tốt, về mặt kỹ thuật, nó trông giống như được bảo vệ bởi các loại có nguồn gốc * bên ngoài * gói và * tất cả * loại bên trong gói. –

+1

chắc chắn các lớp học bên ngoài gói của Bar thậm chí không thể nhìn thấy lớp Bar, vì vậy họ không thể mở rộng nó. (Điều gì sẽ xảy ra nếu một lớp công khai bên trong gói mở rộng nó mặc dù ...?) –

Các vấn đề liên quan