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 AB. 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.

Bài tập kiểm tra

Hãy thử khai báo một lớp “công khai” và sử dụng lớp A hoặc B ở đó. Kiểm tra xem bạn có thể truy cập các biến dữ liệu của họ hay không.

Phần kết luận

Từ khóa protected trong Java là một công cụ sửa đổi truy cập quan trọng cung cấp quyền truy cập hạn chế cho các thành viên của lớp. Khi được sử dụng đúng cách, nó có thể giúp giữ mã an toàn và có tổ chức. Điều đáng chú ý là từ khóa protected không thường được sử dụng trong thực tế, nhưng điều cần thiết là phải biết cách triển khai và sử dụng nó để viết mã Java hiệu quả và an toàn.