Apakah Kata Kunci persendirian Java

Apakah Kata Kunci Persendirian Java



' persendirian ” kata kunci dalam Java memainkan peranan penting dalam menyekat fungsi tertentu kepada skop terhad. Ia adalah sedemikian yang membantu pembangun dalam membuat data terpilih sulit mengikut keperluan. Juga, ia boleh dikaitkan dengan pelbagai fungsi kelas termasuk 'pembolehubah', 'fungsi', 'pembina kelas', dan 'kelas' itu sendiri.

Blog ini akan menghuraikan penggunaan kata kunci 'peribadi' Java.







Apakah Kata Kunci 'peribadi' Java?

' persendirian ” kata kunci dalam Java ialah pengubah suai akses untuk pembolehubah, kaedah dan pembina, yang membenarkannya untuk diakses hanya dalam kelas yang diisytiharkan.



Pertimbangan Penting

  • Pengubah suai akses peribadi boleh diakses/kelihatan hanya dalam kelas.
  • Kata kunci 'peribadi' tidak boleh diperuntukkan kepada kelas luar atau antara muka.
  • Jika pembina kelas ditetapkan sebagai 'peribadi', contoh kelas itu tidak boleh dibuat dari luar kelas.
  • Jika pengubah suai 'peribadi' diperuntukkan kepada mana-mana kaedah, kaedah itu boleh ditindih kepada subkelas melalui semua jenis pengubah akses. Walau bagaimanapun, kaedah 'peribadi' masih tidak boleh digunakan dari luar kelas.

Contoh 1: Menggunakan Kata Kunci 'peribadi' Dengan Pembolehubah Kelas dalam Java



Contoh ini menggunakan kata kunci 'peribadi' dengan pembolehubah kelas, dengan itu menghalangnya (pembolehubah) untuk diakses dari luar kelas:





kelas privclass {
nilai int peribadi = 2 ;
}
kelas awam Swasta {
utama lompang statik awam ( Args rentetan [ ] ) {
privclass x = privclass baharu ( ) ;
System.out.println ( 'Nilai -> ' +x.nilai ) ;
} }

Dalam coretan kod di atas:



  • Tentukan kelas bernama “ privclass ”.
  • Dalam takrifnya, kaitkan kata kunci 'peribadi' dengan kata kunci ' int ” pembolehubah.
  • Di dalam ' utama() ' kaedah, buat objek kelas menggunakan ' baru ' kata kunci dan ' privclass() ” pembina.
  • Akhir sekali, gunakan pembolehubah peribadi melalui objek yang dibuat.

Pengeluaran

Dalam output ini, dapat dilihat bahawa oleh kerana pembolehubah diperuntukkan sebagai 'peribadi', pengecualian yang dinyatakan dihadapi.

Penyelesaian

Untuk mengatasi ralat ini, hanya tinggalkan kata kunci 'peribadi' dengan pembolehubah dan ia (pembolehubah) akan digunakan dengan sewajarnya:

Contoh 2: Menggunakan Kata Kunci 'peribadi' Dengan Fungsi Kelas di Java

Dalam contoh khusus ini, kata kunci yang dibincangkan boleh digunakan dengan fungsi kelas, dengan itu mengekalkan skopnya dalam kelas sahaja:

kelas privclass {
Id paparan kekosongan peribadi ( ) {
System.out.println ( 'ID ialah -> 2' ) ;
} }
kelas awam Swasta {
utama lompang statik awam ( Args rentetan [ ] ) {
privclass x = privclass baharu ( ) ;
x.displayId ( ) ;
} }

Dalam blok kod ini:

  • Begitu juga, tentukan kelas dan isytiharkan fungsi ' displayId() ” memaparkan mesej yang dinyatakan.
  • Sekarang, dalam ' utama() ”, sama-sama mencipta objek kelas dan cuba mengakses fungsi yang ditentukan.

Pengeluaran

Dalam hasil ini, boleh tersirat bahawa fungsi 'peribadi' yang ditakrifkan tidak kelihatan iaitu, tidak boleh diakses dalam ' utama() ” kaedah.

Penyelesaian

Untuk menghapuskan tiruan dalam kes ini, begitu juga, tinggalkan kata kunci 'peribadi' yang ditentukan dengan fungsi, seperti yang ditunjukkan:

Contoh 3: Menggunakan Kata Kunci 'peribadi' Dengan Kelas di Java

Dalam contoh khusus ini, kata kunci yang dibincangkan boleh digunakan dengan kelas sebaliknya menjadikan kelas dihadkan dalam 'utama':

privclass kelas persendirian {
privclass ( ) {
System.out.println ( 'Ini kelas persendirian!' ) ;
}
void displayId ( ) {
System.out.println ( 'ID ialah -> 2' ) ;
} }
kelas awam Swasta {
utama lompang statik awam ( Args rentetan [ ] ) {
privclass x = privclass baharu ( ) ;
x.displayId ( ) ;
} }

Mengikut kod ini, gunakan langkah berikut:

  • Pertama sekali, kaitkan ' persendirian ” kata kunci dengan kelas, dengan itu mengehadkan skopnya.
  • Sekarang, buat pembina kelas dan fungsi yang memaparkan mesej yang dinyatakan, masing-masing.
  • Di dalam ' utama() ”, begitu juga, cipta objek kelas dan gunakan fungsi terkumpul.

Pengeluaran

Seperti yang dilihat, kelas yang ditakrifkan tidak kelihatan dalam ' utama ”.

Penyelesaian

Untuk menyingkirkan pengehadan dalam senario ini, alih keluar kata kunci 'peribadi' yang berkaitan dengan kelas, seperti berikut:

Walau bagaimanapun, jika terdapat keperluan untuk memperuntukkan pembina kelas sebagai 'peribadi', hanya tentukan kata kunci dengannya, seperti berikut:

Di sini, ia boleh tersirat bahawa apabila menggunakan pembina kelas semasa mencipta objek kelas, ia (pembina) menjadi tidak kelihatan/tidak boleh diakses.

Kesimpulan

' persendirian ” kata kunci dalam Java ialah pengubah suai akses untuk pembolehubah, kaedah, pembina, dan lain-lain yang membenarkannya untuk diakses hanya dalam kelas yang diisytiharkan. Oleh itu, apabila menggunakan fungsi yang dikaitkan dengan kata kunci ini dari luar kelas, ia mengakibatkan ralat pengelogan. Blog ini membincangkan penggunaan dan pelaksanaan kata kunci 'peribadi' di Jawa.