Apa itu Kata Kunci pribadi Java

Apa Itu Kata Kunci Pribadi Java



pribadi ” kata kunci di Java memainkan peran penting dalam membatasi fungsionalitas tertentu ke ruang lingkup terbatas. Ini sedemikian rupa sehingga membantu pengembang dalam membuat data selektif rahasia sesuai kebutuhan. Juga, itu dapat dikaitkan dengan beberapa fungsionalitas kelas termasuk 'variabel', 'fungsi', 'konstruktor kelas', dan 'kelas' itu sendiri.

Blog ini akan menguraikan penerapan kata kunci 'pribadi' Java.







Apa itu Kata Kunci 'pribadi' Java?

pribadi ” kata kunci di Java adalah pengubah akses untuk variabel, metode, dan konstruktor, yang memungkinkannya hanya dapat diakses di dalam kelas yang dideklarasikan.



Pertimbangan Penting

  • Pengubah akses pribadi dapat diakses/terlihat hanya di dalam kelas.
  • Kata kunci 'pribadi' tidak dapat dialokasikan ke kelas luar atau antarmuka.
  • Jika konstruktor kelas ditetapkan sebagai 'pribadi', turunan dari kelas tersebut tidak dapat dibuat dari luar kelas.
  • Jika pengubah 'pribadi' dialokasikan ke metode apa pun, metode itu dapat diganti ke sub-kelas melalui semua jenis pengubah akses. Namun, metode 'pribadi' masih tidak dapat dipanggil dari luar kelas.

Contoh 1: Menerapkan Kata Kunci 'pribadi' Dengan Variabel Kelas di Jawa



Contoh ini menerapkan kata kunci 'pribadi' dengan variabel kelas, sehingga menahannya (variabel) untuk diakses dari luar kelas:





kelas privat {
nilai int pribadi = 2 ;
}
kelas umum Privat {
public void utama statis ( Argumen string [ ] ) {
kelas priv x = kelas priv baru ( ) ;
System.out.println ( 'Nilai ->' + nilai x ) ;
} }

Dalam cuplikan kode di atas:



  • Tentukan kelas bernama ' kelas pribadi ”.
  • Dalam definisinya, kaitkan kata kunci 'pribadi' dengan kata ' int ' variabel.
  • Dalam ' utama() ”, buat objek kelas menggunakan metode “ baru ” kata kunci dan “ kelas pribadi() ” konstruktor.
  • Terakhir, aktifkan variabel pribadi melalui objek yang dibuat.

Keluaran

Dalam output ini, dapat dilihat bahwa karena variabel dialokasikan sebagai 'privat', pengecualian yang dinyatakan akan dihadapi.

Larutan

Untuk mengatasi kesalahan ini, cukup hilangkan kata kunci 'pribadi' dengan variabel dan itu (variabel) akan dipanggil dengan tepat:

Contoh 2: Menerapkan Kata Kunci 'pribadi' Dengan Fungsi Kelas di Java

Dalam contoh khusus ini, kata kunci yang didiskusikan dapat digunakan dengan fungsi kelas, sehingga mempertahankan ruang lingkupnya hanya di kelas:

kelas privat {
displayId kekosongan pribadi ( ) {
System.out.println ( 'Idnya adalah -> 2' ) ;
} }
kelas umum Privat {
public void utama statis ( Argumen string [ ] ) {
kelas priv x = kelas priv baru ( ) ;
x.displayId ( ) ;
} }

Di blok kode ini:

  • Demikian juga, tentukan kelas dan deklarasikan fungsi ' displayId() ” menampilkan pesan yang disebutkan.
  • Sekarang, di ' utama() ”, juga membuat objek kelas dan mencoba mengakses fungsi yang ditentukan.

Keluaran

Dalam hasil ini, dapat tersirat bahwa fungsi 'pribadi' yang ditentukan tidak terlihat yaitu, tidak dapat diakses di ' utama() ' metode.

Larutan

Untuk menghilangkan peniruan dalam hal ini, hilangkan kata kunci 'pribadi' yang ditentukan dengan fungsi, seperti yang ditunjukkan:

Contoh 3: Menerapkan Kata Kunci 'pribadi' Dengan Kelas di Jawa

Dalam contoh khusus ini, kata kunci yang dibahas dapat diterapkan dengan kelas, sehingga membuat kelas dibatasi di 'utama':

kelas privat kelas privat {
kelas pribadi ( ) {
System.out.println ( 'Ini kelas privat!' ) ;
}
batal menampilkanId ( ) {
System.out.println ( 'Idnya adalah -> 2' ) ;
} }
kelas umum Privat {
public void utama statis ( Argumen string [ ] ) {
kelas priv x = kelas priv baru ( ) ;
x.displayId ( ) ;
} }

Menurut kode ini, terapkan langkah-langkah berikut:

  • Pertama-tama, kaitkan ' pribadi ” kata kunci dengan kelas, sehingga membatasi ruang lingkupnya.
  • Sekarang, buat konstruktor kelas dan fungsi yang masing-masing menampilkan pesan yang dinyatakan.
  • Dalam ' utama() ” metode, demikian juga, buat objek kelas dan aktifkan fungsi yang terakumulasi.

Keluaran

Seperti yang terlihat, kelas yang ditentukan tidak terlihat di ' utama ”.

Larutan

Untuk menghilangkan batasan dalam skenario ini, hapus juga kata kunci 'pribadi' yang terkait dengan kelas, sebagai berikut:

Namun, jika ada persyaratan untuk mengalokasikan konstruktor kelas sebagai 'pribadi', cukup tentukan kata kunci dengan itu, sebagai berikut:

Di sini, dapat tersirat bahwa setelah memanggil konstruktor kelas sambil membuat objek kelas, itu (konstruktor) menjadi tidak terlihat/tidak dapat diakses.

Kesimpulan

pribadi ” kata kunci di Java adalah pengubah akses untuk variabel, metode, konstruktor, dll yang memungkinkannya hanya dapat diakses di dalam kelas yang dideklarasikan. Sedemikian rupa sehingga setelah memanggil fungsionalitas yang terkait dengan kata kunci ini dari luar kelas, itu menghasilkan kesalahan log. Blog ini membahas penggunaan dan penerapan kata kunci 'pribadi' di Jawa.