Protected là gì?

Adjective Programming

Trong Java từ khóa (keyword) protected là phạm vi truy cập (access modifier) cho phương thức (method) và biến (variable) của một lớp (class). Khi một phương thức hoặc một biến được khai báo là protected, nó có thể được truy cập từ:

  • Trong cùng một lớp.
  • Các lớp con của các package giống nhau.
  • Các lớp con của các package khác nhau.
  • Các lớp khác nhau của cùng một package.

Mục đích chính của từ khóa protected là để phương thức hoặc biến có thể được kế thừa từ các lớp con (sub class).

Trong ví dụ này, chúng ta sẽ tạo hai package p1 và p2. Lớp A trong p1 được đặt là public để truy cập nó trong p2. Phương thức display trong lớp A là protected và lớp B được kế thừa từ lớp A và phương thức protected này sau đó được truy cập bằng cách tạo một đối tượng của lớp B.

Package p1


// Java program to illustrate
// protected modifier
  
package p1;
  
// Class A
public class A {
    protected void display()
    {
        System.out.println("Dictionary4IT");
    }
}

Package p2


// Java program to illustrate
// protected modifier
  
package p2;
  
// import all classes in package p1
import p1.*;
  
// Class B is a subclass of A
class B extends A {
    public static void main(String args[])
    {
        B obj = new B();
        obj.display();
    }
}

Output:

Dictionary4IT
Learning English Everyday