FaCode Ngôn ngữ Java Access Modifier trong Java

FaCode Ngôn ngữ Java

FaCode Ngôn ngữ java Access Modifier trong Java

Có hai loại Access Modifier trong Java, đó là: Access ModifierNon-access Modifier.

Access Modifer trong Java xác định phạm vi có thể truy cập của biến, phương thức, constructor hoặc lớp.

Trong java, có 4 phạm vi truy cập của Access Modifier như sau:

  1. private
  2. default
  3. protected
  4. public

Ngoài ra, còn có nhiều Non-access Modifier như static, abstract, synchronized, native, volatile, transient,…

Bài này chúng ta sẽ tìm hiểu về các Access Modifier.

Tổng quan về Access Modifier trong java

Bảng dưới đây mô tả khả năng truy cập của các Access Modifier trong java:

Access ModifierTrong lớpTrong packageNgoài package bởi lớp conNgoài package
PrivateYNNN
DefaultYYNN
ProtectedYYYN
PublicYYYY

Hình ảnh minh họa:

FaCode Ngôn ngữ Java

1. Phạm vi truy cập private

Private Access Modifier chỉ được truy cập trong phạm vi lớp.

Ví dụ về private access modifier trong java

Trong ví dụ, chúng ta tạo 2 lớp A và Simple. Lớp A chứa biến và phương thức được khai bao là private. Chúng ta cố gắng truy cập chúng từ bên ngoài lớp A. Điều này dẫn đến Compile time error:

Vai trò của Private Constructor

Nếu bạn tạo bất kỳ constructor là private trong lớp, bạn sẽ không thể tạo instance của class bên ngoài nó. Ví dụ:

Chú ý: Một lớp không thể là private hoặc protected, ngoại trừ lớp lồng nhau.


2. Phạm vi truy cập default

Nếu bạn không khai báo modifier nào, thì nó chính là trường hợp mặc định. Default Access Modifier là chỉ được phép truy cập trong cùng package.

Ví dụ về Default Access Modifier trong Java

FaCode Ngôn ngữ Java

Trong ví dụ trên, phạm vi truy cập của lớp A và phương thức của msg() của nó là mặc định nên chúng không thể được truy cập từ bên ngoài package.


3. Phạm vi truy cập protected

Protected access modifier được truy cập bên trong package và bên ngoài package nhưng phải kế thừa.

Protected access modifier có thể được áp dụng cho biến, phương thức, constructor. Nó không thể áp dụng cho lớp.

Ví dụ về protected access modifier trong Java:

FaCode Ngôn ngữ Java
FaCode Ngôn ngữ Java

Kết quả:

FaCode Ngôn ngữ Java

4. Phạm vi truy cập public

Public access modifier được truy cập ở mọi nơi.

Ví dụ về public access modifier trong java:

FaCode Ngôn ngữ Java
FaCode Ngôn ngữ Java

Kết quả:

FaCode Ngôn ngữ Java

______________________________________________________________________________________________

Khóa học lập trình

7 Java frameworks phổ biến nhất hiện nay

xem thêm

__________

FaCode là một seri học tập lập trình, lần này là FaCode ngôn ngữ Java, bằng mọi nỗ lực FaCode sẽ hoàn thành các mục tiêu đề ra trong FaCode Ngôn ngữ Java. Hãy đồng hành cùng FaCode Ngôn ngữ Java và theo dõi chúng tôi nhé. FaCode Ngôn ngữ Java rất mong nhận được lời góp ý từ phía cộng đồng. Share4Happy với phương châm chia sẻ để hạnh phúc.

Related posts

Chuyến Phiêu Lưu Cùng Lập Trình: Học Ngôn Ngữ Lập Trình Cho Học Sinh và Sinh Viên – Ngành công nghệ thông tin LHU

Trường Cao đẳng Cơ giới và Thủy lợi tổ chức lớp dạy làm bánh cho nữ cán bộ giáo viên.

Thương mại điện tử và sự phát triển của nền kinh tế số: Cơ hội việc làm như thế nào? – Ngành thương mại điện tử LHU