Hiển thị với gói. Mặc định. Không cần sửa đổi.
Chỉ hiển thị với lớp ( riêng tư ).
Hiển thị với thế giới ( công cộng ).
Hiển thị với gói và tất cả các lớp con ( được bảo vệ ).
Các biến và phương thức có thể được khai báo mà không cần bất kỳ sửa đổi nào được gọi. Ví dụ mặc định:
String name = "john";
public int age(){
return age;
}
Công cụ sửa đổi truy cập riêng tư - riêng tư:
Các phương thức, biến và hàm tạo được khai báo là private chỉ có thể được truy cập trong chính lớp được khai báo. Công cụ sửa đổi truy cập riêng là cấp truy cập hạn chế nhất. Lớp và giao diện không thể là riêng tư.
Các biến được khai báo là private có thể được truy cập bên ngoài lớp nếu các phương thức getter công khai có mặt trong lớp.
Sử dụng công cụ sửa đổi riêng là cách chính mà một đối tượng tự gói gọn và che giấu dữ liệu khỏi thế giới bên ngoài.
Ví dụ:
Public class Details{
private String name;
public void setName(String n){
this.name = n;
}
public String getName(){
return this.name;
}
}
Công cụ sửa đổi truy cập công cộng - công khai:
Một lớp, phương thức, hàm tạo, giao diện, v.v. công khai có thể được truy cập từ bất kỳ lớp nào khác. Do đó, các trường, phương thức, khối được khai báo bên trong một lớp công khai có thể được truy cập từ bất kỳ lớp nào thuộc vũ trụ Java.
Tuy nhiên, nếu lớp công khai mà chúng tôi đang cố gắng truy cập nằm trong một gói khác, thì lớp công khai vẫn cần phải được nhập.
Do kế thừa lớp, tất cả các phương thức và biến công khai của một lớp được kế thừa bởi các lớp con của nó.
Thí dụ:
public void cal(){
}
Công cụ sửa đổi truy cập được bảo vệ - được bảo vệ:
Các biến, phương thức và hàm tạo được khai báo được bảo vệ trong lớp bậc trên chỉ có thể được truy cập bởi các lớp con trong gói khác hoặc bất kỳ lớp nào trong gói của lớp của các thành viên được bảo vệ.
Công cụ sửa đổi truy cập được bảo vệ có thể được áp dụng cho lớp và giao diện. Các phương thức, các trường có thể được khai báo được bảo vệ, tuy nhiên các phương thức và các trường trong một giao diện không thể được khai báo được bảo vệ.
Quyền truy cập được bảo vệ cung cấp cho lớp con cơ hội sử dụng phương thức hoặc biến của trình trợ giúp, đồng thời ngăn không cho lớp không liên quan cố gắng sử dụng nó.
class Van{
protected boolean speed(){
}
}
class Car{
boolean speed(){
}
}
private
ẩn từ các lớp khác trong gói.public
tiếp xúc với các lớp bên ngoài gói.protected
là một phiên bảnpublic
chỉ giới hạn cho các lớp con.