Từ khóa riêng Java là gì

Tu Khoa Rieng Java La Gi



Các ' riêng tư ” từ khóa trong Java đóng một vai trò quan trọng trong việc giới hạn một chức năng cụ thể trong một phạm vi giới hạn. Nó hỗ trợ nhà phát triển trong việc bảo mật dữ liệu chọn lọc theo yêu cầu. Ngoài ra, nó có thể được liên kết với nhiều chức năng của lớp bao gồm “biến”, “hàm”, “hàm tạo lớp” và chính “lớp”.

Blog này sẽ trình bày chi tiết về việc áp dụng từ khóa “riêng tư” của Java.







Từ khóa Java “riêng tư” là gì?

Các ' riêng tư ” từ khóa trong Java là một công cụ sửa đổi truy cập cho các biến, phương thức và hàm tạo, cho phép chúng chỉ có thể truy cập được trong lớp đã khai báo.



Cân nhắc quan trọng

  • Công cụ sửa đổi truy cập riêng chỉ có thể truy cập/hiển thị trong lớp.
  • Không thể phân bổ từ khóa “riêng tư” cho lớp hoặc giao diện bên ngoài.
  • Nếu một hàm tạo của lớp được gán là “riêng tư”, thì thể hiện của lớp đó không thể được tạo từ bên ngoài lớp.
  • Nếu một công cụ sửa đổi “riêng tư” được phân bổ cho bất kỳ phương thức nào, thì phương thức đó có thể được ghi đè lên một lớp con thông qua tất cả các loại công cụ sửa đổi truy cập. Tuy nhiên, một phương thức “riêng tư” vẫn không thể được gọi từ bên ngoài lớp.

Ví dụ 1: Áp dụng từ khóa “riêng tư” với biến lớp trong Java



Ví dụ này áp dụng từ khóa “riêng tư” với một biến lớp, do đó hạn chế nó (biến) được truy cập từ bên ngoài lớp:





lớp riêng {
giá trị int riêng tư = 2 ;
}
lớp công khai Tư nhân {
public tĩnh void main ( Chuỗi đối số [ ] ) {
lớp riêng x = lớp riêng mới ( ) ;
System.out.println ( 'Giá trị ->' +x.giá trị ) ;
} }

Trong đoạn mã trên:



  • Định nghĩa một lớp có tên là “ lớp riêng ”.
  • Theo định nghĩa của nó, liên kết từ khóa “riêng tư” với từ khóa đã nêu “ int ' Biến đổi.
  • Bên trong ' chủ yếu() ”, hãy tạo một đối tượng lớp bằng cách sử dụng “ mới ” từ khóa và “ lớp riêng () ' người xây dựng.
  • Cuối cùng, gọi biến riêng thông qua đối tượng đã tạo.

đầu ra

Trong kết quả này, có thể thấy rằng vì biến được phân bổ là 'riêng tư', nên phải đối mặt với ngoại lệ đã nêu.

Giải pháp

Để đối phó với lỗi này, chỉ cần bỏ qua từ khóa “riêng tư” với biến và nó(biến) sẽ được gọi một cách thích hợp:

Ví dụ 2: Áp dụng từ khóa “riêng tư” với một hàm lớp trong Java

Trong ví dụ cụ thể này, từ khóa Discussion có thể được sử dụng với hàm lớp, do đó chỉ duy trì phạm vi của nó trong lớp:

lớp riêng {
private void displayId ( ) {
System.out.println ( 'Id là -> 2' ) ;
} }
lớp công khai Tư nhân {
public tĩnh void main ( Chuỗi đối số [ ] ) {
lớp riêng x = lớp riêng mới ( ) ;
x.displayId ( ) ;
} }

Trong khối mã này:

  • Tương tự, định nghĩa lớp và khai báo hàm “ displayId() ” hiển thị thông báo đã nêu.
  • Bây giờ, trong “ chủ yếu() ”, tương tự như vậy, hãy tạo một đối tượng lớp và thử truy cập hàm đã xác định.

đầu ra

Trong kết quả này, có thể ngụ ý rằng chức năng “riêng tư” được xác định không hiển thị, tức là không thể truy cập được trong “ chủ yếu() ' phương pháp.

Giải pháp

Tương tự như vậy, để loại bỏ sự bắt chước trong trường hợp này, hãy bỏ qua từ khóa “riêng tư” được chỉ định với hàm, như đã minh họa:

Ví dụ 3: Áp dụng từ khóa “riêng tư” với Lớp trong Java

Trong ví dụ cụ thể này, từ khóa được thảo luận có thể được áp dụng với một lớp thay vì do đó làm cho lớp bị hạn chế trong “chính”:

lớp riêng lớp riêng {
lớp riêng ( ) {
System.out.println ( 'Đây là lớp tư nhân!' ) ;
}
ID hiển thị trống ( ) {
System.out.println ( 'Id là -> 2' ) ;
} }
lớp công khai Tư nhân {
public tĩnh void main ( Chuỗi đối số [ ] ) {
lớp riêng x = lớp riêng mới ( ) ;
x.displayId ( ) ;
} }

Theo mã này, áp dụng các bước sau:

  • Trước hết, hãy liên kết “ riêng tư ” từ khóa với lớp, do đó hạn chế phạm vi của nó.
  • Bây giờ, hãy tạo một hàm tạo lớp và một hàm hiển thị các thông báo đã nêu tương ứng.
  • Bên trong ' chủ yếu() ” tương tự như vậy, hãy tạo một đối tượng lớp và gọi hàm tích lũy.

đầu ra

Như đã thấy, lớp được định nghĩa không hiển thị trong “ chủ yếu ”.

Giải pháp

Để loại bỏ giới hạn trong trường hợp này, hãy xóa tương tự từ khóa “riêng tư” được liên kết với lớp, như sau:

Tuy nhiên, nếu có yêu cầu phân bổ hàm tạo của lớp là “riêng tư”, chỉ cần chỉ định từ khóa với nó, như sau:

Ở đây, có thể ngụ ý rằng khi gọi hàm tạo của lớp trong khi tạo một đối tượng lớp, nó (hàm tạo) sẽ trở nên vô hình/không thể truy cập được.

Phần kết luận

Các ' riêng tư ” Từ khóa trong Java là một công cụ sửa đổi truy cập cho các biến, phương thức, hàm tạo, v.v. cho phép chúng chỉ có thể truy cập được trong lớp đã khai báo. Nó giống như khi gọi chức năng được liên kết với từ khóa này từ bên ngoài lớp, nó sẽ dẫn đến lỗi ghi nhật ký. Blog này đã thảo luận về cách sử dụng và triển khai từ khóa “riêng tư” trong Java.