Trong Java, công cụ sửa đổi truy cập kiểm soát mức độ hiển thị của các lớp, phương thức và biến. "Được bảo vệ" là một trong những công cụ sửa đổi này hạn chế khả năng truy cập của thành viên lớp. Nó chỉ hiển thị với lớp, lớp con và lớp riêng của nó trong cùng một gói. Nó đóng một vai trò quan trọng trong việc viết mã Java hiệu quả và an toàn.
Từ khóa được bảo vệ Java
Từ khóa "được bảo vệ" trong Java là một công cụ sửa đổi truy cập được sử dụng để hạn chế khả năng hiển thị của một lớp, phương thức hoặc biến. Khi một thành viên lớp được đánh dấu là được bảo vệ, nó có thể được truy cập bởi các thành viên của lớp đó, các lớp con của nó và các lớp trong cùng một gói. Tuy nhiên, nó không thể được truy cập bởi bất kỳ lớp nào bên ngoài gói.Lớp được bảo vệ
Java cũng cho phép chúng ta khai báo một lớp được bảo vệ. Một lớp được bảo vệ chỉ có thể truy cập được đối với các lớp con và lớp của nó trong cùng một gói. Từ khóa protected có thể được sử dụng cùng với từ khóa class để định nghĩa một lớp được bảo vệ.protected class MyProtectedClass {
// code here
}
Triển khai các từ khóa được bảo vệ trong Java
Chúng ta hãy xem một ví dụ đơn giản minh họa cách triển khai từ khóa protected trong Java:class A {
protected int x = 10;
}
class B extends A {
void display() {
System.out.println("The value of x is: " + x);
}
}
class Main {
public static void main(String[] args) {
B obj = new B();
obj.display();
}
}
Trong đoạn mã trên, chúng ta có hai lớp A và B. Lớp A có một biến được bảo vệ có tên x . Lớp B mở rộng lớp A và có một phương thức có tên display , phương thức này chỉ in giá trị của x . Trong phương thức chính , chúng ta tạo một đối tượng thuộc lớp B và gọi phương thức hiển thị . Đầu ra của đoạn mã trên sẽ là:
Giá trị của x là: 10
Vì biến x được đánh dấu là được bảo vệ trong lớp A nên nó có thể truy cập được trong lớp B , lớp này mở rộng lớp A.
GO TO FULL VERSION