Apa saja pengubah akses di java

Apa saja pengubah akses di java

Pengubah Akses adalah jenis deklarasi variabel khusus yang mengontrol bagaimana dan di mana kode lain dapat menggunakan kelas, variabel, atau metode yang dinyatakan. Blog ini akan menjelaskan apa itu pengubah akses dan tiga tingkat visibilitas yang berbeda untuk kelas, metode, dan variabel dengan beberapa contoh praktis.

Memahami ruang lingkup kode Anda sangat penting untuk menulis program yang dapat dibaca dan dikelola. Pengubah akses adalah salah satu cara untuk mencapai tujuan ini. Mereka memberi tahu pengguna lain tentang kode Anda bagaimana Anda ingin mereka berinteraksi dengan metode atau variabel tertentu. Jika Anda baru dalam pemrograman Java, konsep -konsep ini mungkin tampak membingungkan pada pandangan pertama; Namun, begitu Anda belajar tentang mereka sekali atau dua kali, mereka menjadi lebih jelas. Terus membaca untuk mempelajari lebih lanjut tentang pengubah akses di Java.

Pengubah akses di java

Pengubah Akses adalah kata kunci khusus yang memungkinkan Anda menentukan bagaimana kode lain dapat berinteraksi dengan metode atau variabel tertentu dalam kelas. Seperti banyak konsep pemrograman, pengubah akses sederhana dalam praktiknya tetapi pada awalnya bisa membingungkan pada awalnya. Setelah Anda memahaminya, mereka dapat membantu membuat kode Anda lebih mudah dibaca dan dipelihara.

Ada empat jenis pengubah akses di Java:

Penjelasan singkat:

  • Pribadi: Anggota pribadi dapat diakses dalam ruang lingkup kelas.
  • Bawaan: Anggota tanpa pengubah akses juga dikenal sebagai Paket-Privat. Yang hanya dapat diakses di dalam kelas dalam paket yang sama.
  • Terlindung: Anggota yang dilindungi dapat diakses dalam semua kelas dalam paket yang sama dan subkelas dari paket lainnya.
  • Publik: Anggota publik dapat diakses ke mana saja.

Silakan lihat gambar infografis di bawah ini untuk lebih memahami tingkat akses dari berbagai pengubah di Java.

Pengubah akses dan ruang lingkup mereka di java

Dalam representasi di atas, bidang dengan "Ya" adalah ruang lingkup pengubah yang diizinkan. Itu "TIDAK" bidang tidak mengizinkan aksesibilitas anggota.

Pengubah akses pribadi

Anggota akses pribadi dapat diakses di dalam kelas yang dinyatakan. Kesalahan waktu kompilasi akan terjadi ketika kelas lain mencoba mengaksesnya.

Mari kita pahami dengan contoh: membuat kelas bernama "satu", dan mendeklarasikan variabel pribadi "i" dengan nilai default. Sekarang buat metode showData () dengan akses default di kelas yang sama yang mencetak nilai variabel.

Sekarang buat kelas lain "tecadmin" dengan metode utama (). Buat objek kelas satu dan cobalah untuk mencetak variabel "i". Sebagai variabel "i" dinyatakan pribadi, kompiler java akan melalui kesalahan. Komentari baris di atas dan kemudian hubungi metode showData. Ini akan mencetak nilai "i" dengan sukses karena metode ini juga dinyatakan di kelas yang sama.

kelas satu private int i = 10; void showData () System.keluar.println (i); class tecadmin public static void main (string args []) One obj = new one (); Sistem.keluar.println (obj.Saya); // Kesalahan kompilasi // Komentar di atas baris untuk menguji kode baris berikutnya OBJ.showdata (); // berhasil jalankan
12345678910111213141516kelas satu private int i = 10; void showData () System.keluar.println (i); class tecadmin public static void main (string args []) One obj = new one (); Sistem.keluar.println (obj.Saya); // Kesalahan kompilasi // Komentar di atas baris untuk menguji kode baris berikutnya OBJ.showdata (); // berhasil jalankan

Kesimpulan

Perbedaan utama antara setiap tingkat visibilitas adalah siapa yang dapat mengaksesnya: - publik - semua orang - pribadi - hanya kelas yang berisi variabel/metode - dilindungi - kelas yang berisi variabel/metode dan kelas apa pun yang berasal darinya visibilitas dari kelas, metode, atau variabel menentukan apakah dan bagaimana metode atau kelas lain dapat berinteraksi dengannya. Ini disebut enkapsulasi, dan itu adalah salah satu landasan pemrograman yang berorientasi objek. Dan sekarang Anda tahu apa itu pengubah akses dan bagaimana mereka bekerja, Anda dapat menggunakannya dalam kode Anda sendiri untuk membuatnya lebih mudah dibaca dan dipertahankan.