Giải thích 4 công cụ sửa đổi quyền truy cập trong Java

Giải thích 4 công cụ sửa đổi quyền truy cập trong Java

Công cụ sửa đổi quyền truy cập là các từ khóa được đặt trước các thuộc tính, phương thức hoặc lớp để quản lý cách chúng được truy cập. Chúng hạn chế phương thức, lớp hoặc gói nào có thể sử dụng dữ liệu đã sửa đổi.





Công cụ sửa đổi quyền truy cập đôi khi cũng được gọi là công cụ sửa đổi khả năng hiển thị. Đây là một cách nói trực quan rằng chúng mô tả mức độ hiển thị của các phần nhất định của chương trình đối với các thành phần khác có thể muốn truy cập chúng.





Công cụ sửa đổi khả năng hiển thị cho phép bạn giới hạn cách người lập trình truy cập vào các lớp nhất định. Điều này thực sự đáp ứng một nguyên tắc chính của lập trình hướng đối tượng - đóng gói.





Đây là bốn công cụ sửa đổi quyền truy cập được sử dụng trong Java:

Vỡ nợ

Khi bạn không xác định rõ ràng một công cụ sửa đổi, trình biên dịch Java sẽ sử dụng quyền truy cập hiển thị mặc định. Ở mức truy cập này, chỉ các lớp trong cùng một gói với lớp đã xác định mới có thể truy cập các biến hoặc phương thức của nó.



Có liên quan: Tìm hiểu cách tạo lớp học trong Java

Công cụ sửa đổi mặc định cũng áp dụng cho các lớp, không chỉ các thành viên của nó. Nó đưa ra những hạn chế về khả năng hiển thị cho các lớp giống như đối với các thành viên của nó.





Công cụ sửa đổi mặc định cũng được gọi là gói-riêng.

Để sử dụng công cụ sửa đổi quyền truy cập mặc định, chỉ cần xác định các thành viên trong lớp của bạn mà không cần bất kỳ công cụ sửa đổi nào:





class Person{
int age;
String name;
int jump(){}
}

Chỉnh sửa công khai

Công cụ sửa đổi này cho phép các thành viên của một lớp được truy cập trong tất cả các gói. Nói một cách đơn giản, bạn có thể truy cập chúng ở mọi nơi. Các công cộng công cụ sửa đổi cung cấp mức độ truy cập ít hạn chế nhất.

Điều quan trọng cần lưu ý là công cộng bổ trợ cũng có thể được sử dụng với các lớp.

những điều cần làm với máy tính xách tay mới

Đơn giản chỉ cần thêm tiền tố lớp hoặc thành viên của lớp đó bằng công cộng để cung cấp cho nó một khả năng hiển thị công khai. Xem ví dụ bên dưới:

public class Person{
public int age;
public String name;
public int jump(){}
}

Công cụ sửa đổi được bảo vệ

Công cụ sửa đổi này cho phép các thành viên của một lớp được truy cập trong lớp và các lớp con của nó. Nó có thể cung cấp quyền truy cập bên ngoài một gói mặc dù chỉ thông qua kế thừa. Không giống như hai công cụ sửa đổi trước, được bảo vệ chỉ có thể được sử dụng với các thành viên của một lớp, không phải chính lớp đó.

Xem mã bên dưới về cách bạn có thể sử dụng nó:

class Person{
protected int age;
protected String name;
protected int jump(){}
}

Chỉnh sửa riêng tư

Công cụ sửa đổi này cho phép các thành viên của một lớp chỉ được truy cập trong lớp. Cũng giống như bảo vệ, riêng tư cũng chỉ áp dụng cho các thành viên của một lớp.

Riêng tư là cấp độ truy cập nghiêm ngặt nhất và chỉ nên được sử dụng nếu bạn hoàn toàn chắc chắn rằng bạn không muốn các thành viên trong lớp của mình bị các lớp khác sử dụng. Ví dụ: bạn sẽ gặp lỗi thời gian biên dịch nếu bạn cố gắng truy cập một phương thức khởi tạo với một công cụ sửa đổi riêng.

Như với công cộngriêng , chỉ cần thêm từ khóa private để sử dụng công cụ sửa đổi này.

class Person{
private int age;
private String name;
private int jump (){}
}

Cân nhắc thêm về Java

Tại thời điểm này, điều quan trọng là phải đặt câu hỏi về cách bạn sẽ quản lý các công cụ sửa đổi khả năng hiển thị này khi nói đến ghi đè phương thức. Câu trả lời là duy trì mức độ hiển thị ở cùng mức độ được xác định bởi siêu lớp hoặc cao hơn.

Ví dụ: nếu lớp cha có được bảo vệ , bạn không thể sử dụng mặc định hoặc riêng bổ ngữ trong lớp con ghi đè.

Bảng dưới đây tóm tắt các cấp độ truy cập của từng công cụ sửa đổi khả năng hiển thị. Bạn có thể sử dụng nó để nâng cao kiến ​​thức của mình về công cụ sửa đổi quyền truy cập.

Từ bảng này, thật thú vị khi lưu ý rằng các thành viên của một lớp luôn có thể truy cập được trong một lớp. Phần còn lại của các cột hiển thị những gì bạn đã đọc ở trên.

Điều quan trọng cần lưu ý là bạn có thể sử dụng kết hợp các công cụ sửa đổi quyền truy cập này trong một lớp. Điều quyết định cách bạn chọn cái để sử dụng là cách bạn muốn một phần nhất định của mã có thể truy cập được.

windows / mã dừng windows 10

Quá trình lựa chọn của bạn nên chuyển dần từ hạn chế nhất sang ít hạn chế hơn.

Java khá gọn gàng một mình, nhưng khi kết hợp với MySQL? Khả năng chỉ bị giới hạn bởi sự sáng tạo của riêng bạn.

Đăng lại Đăng lại tiếng riu ríu E-mail Cách kết nối với cơ sở dữ liệu MySQL bằng Java

Java cung cấp JDBC như một phần của Java SDK. Trong bài viết này, chúng ta hãy xem xét chi tiết kết nối với cơ sở dữ liệu MySQL và thực hiện các truy vấn với nó.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • Java
  • Mẹo mã hóa
Giới thiệu về tác giả Jerome Davidson(22 bài báo đã xuất bản)

Jerome là Nhân viên viết bài tại MakeUseOf. Anh ấy bao gồm các bài báo về Lập trình và Linux. Anh ấy cũng là một người đam mê tiền điện tử và luôn theo dõi ngành công nghiệp tiền điện tử.

Xem thêm từ Jerome Davidson

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký