Pengubah akses adalah kata kunci yang ditempatkan sebelum atribut, metode, atau kelas untuk mengelola bagaimana mereka diakses. Mereka membatasi metode, kelas, atau paket mana yang dapat menggunakan data yang dimodifikasi.
Pengubah akses juga kadang-kadang disebut sebagai pengubah visibilitas. Ini adalah cara intuitif untuk mengatakan bahwa mereka menggambarkan seberapa terlihat bagian-bagian tertentu dari suatu program oleh komponen lain yang mungkin ingin mengaksesnya.
Pengubah visibilitas memungkinkan Anda membatasi cara pemrogram mengakses kelas tertentu. Ini sebenarnya memenuhi prinsip kunci pemrograman berorientasi objek—enkapsulasi.
Ini adalah empat pengubah akses yang digunakan di Java:
default
Saat Anda tidak mendefinisikan pengubah secara eksplisit, kompiler Java akan menggunakan akses visibilitas default. Pada tingkat akses ini, hanya kelas dalam paket yang sama dengan kelas yang ditentukan yang dapat mengakses variabel atau metodenya.
Terkait: Pelajari Cara Membuat Kelas di Java
Pengubah default juga berlaku untuk kelas, bukan hanya anggotanya. Ini memberikan batasan visibilitas yang sama ke kelas seperti halnya pada anggotanya.
Pengubah default juga disebut sebagai paket-pribadi.
Untuk menggunakan pengubah akses default, cukup tentukan anggota kelas Anda tanpa pengubah apa pun:
orang kelas{
int usia;
nama string;
int lompat(){}
}
Pengubah Publik
Pengubah ini memungkinkan anggota kelas untuk diakses di semua paket. Sederhananya, Anda dapat mengaksesnya di mana saja. Itu publik modifier menyediakan tingkat akses yang paling sedikit membatasi.
Penting juga untuk dicatat bahwa publik pengubah juga dapat digunakan dengan kelas.
Cukup awali kelas atau anggotanya dengan publik sehingga memberikan visibilitas publik. Lihat contoh di bawah ini:
Orang kelas publik{
usia publik;
nama String publik;
lompatan int publik(){}
}
Pengubah yang Dilindungi
Pengubah ini memungkinkan anggota kelas untuk diakses di dalam kelas dan sub-kelasnya. Itu dapat memberikan akses di luar paket meskipun hanya melalui warisan. Berbeda dengan dua modifikator sebelumnya, terlindung hanya dapat digunakan dengan anggota kelas, bukan kelas itu sendiri.
Lihat kode di bawah ini tentang cara menggunakannya:
orang kelas{
dilindungi dalam usia;
nama String yang dilindungi;
int jump(){} yang dilindungi
}
Pengubah Pribadi
Pengubah ini memungkinkan anggota kelas hanya dapat diakses di dalam kelas. Sama seperti protected, private juga hanya berlaku untuk anggota kelas.
Pribadi adalah tingkat akses yang paling ketat dan hanya boleh digunakan jika Anda benar-benar yakin bahwa Anda tidak ingin anggota kelas Anda digunakan oleh kelas lain. Misalnya, Anda akan mendapatkan kesalahan waktu kompilasi jika Anda mencoba mengakses konstruktor dengan pengubah pribadi.
Seperti publik dan pribadi, cukup tambahkan kata kunci pribadi untuk menggunakan pengubah ini.
orang kelas{
usia int pribadi;
nama String pribadi;
lompatan int pribadi (){}
}
Lebih Banyak Pertimbangan Java
Pada titik ini, penting untuk mempertanyakan bagaimana Anda akan mengelola pengubah visibilitas ini ketika menyangkut penggantian metode. Jawabannya adalah untuk mempertahankan tingkat visibilitas yang baik pada tingkat yang sama seperti yang ditentukan oleh kelas super atau lebih tinggi.
Misalnya, jika kelas induk memiliki terlindung, Anda tidak dapat menggunakan default atau pribadi pengubah di subclass utama.
Tabel di bawah ini merangkum tingkat akses dari setiap pengubah visibilitas. Anda dapat menggunakannya untuk membumikan pengetahuan Anda tentang pengubah akses.
Dari tabel, menarik untuk dicatat bahwa anggota kelas selalu dapat diakses di dalam kelas. Kolom lainnya menunjukkan apa yang telah Anda baca di atas.
Penting untuk dicatat bahwa Anda dapat menggunakan campuran pengubah akses ini di dalam kelas. Apa yang menentukan bagaimana Anda memilih yang akan digunakan adalah seberapa mudah diaksesnya bagian tertentu dari kode.
Proses pilihan Anda harus berubah secara bertahap dari yang paling ketat ke yang tidak terlalu membatasi.
Java sendiri cukup rapi, tetapi ketika dipasangkan dengan MySQL? Kemungkinan hanya dibatasi oleh kreativitas Anda sendiri.
Java menyediakan JDBC sebagai bagian dari Java SDK. Pada artikel ini, mari kita lihat detail menghubungkan ke database MySQL dan melakukan kueri dengannya.
Baca Selanjutnya
- Pemrograman
- Jawa
- Kiat Pengkodean
Jerome adalah Staf Penulis di MakeUseOf. Dia meliput artikel tentang Pemrograman dan Linux. Dia juga penggemar kripto dan selalu mengawasi industri kripto.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Satu langkah lagi…!
Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan.