0% menganggap dokumen ini bermanfaat (0 suara)
11 tayangan

Java Modifiers

Diunggah oleh

Anwar Shaleh Lg
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
11 tayangan

Java Modifiers

Diunggah oleh

Anwar Shaleh Lg
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 23

Java Modifiers

-Akses Pengubah-
Insan Taufik, M.Kom
Modifiers
Dalam bahasa pemrograman Java, "modifiers" atau "modifier" merujuk
pada kata kunci yang digunakan untuk memodifikasi karakteristik dari kelas,
metode, variabel, atau instance variabel. Modifiers memengaruhi visibilitas,
inheritability, dan perilaku dari elemen-elemen tersebut dalam program
Java. Kita akan membagi modifiers menjadi 2 bagian yaitu :
1. Access Modifiers (Memiliki akses)
2. Non-Access Modifiers (Tidak ada akses level, namun masih dapat
memakai beberapa fungsi)
Access Modifiers
Untuk kelas :
1. public : Kelas tersebut dapat diakses oleh kelas lain mana pun
2. default : Kelas hanya dapat diakses oleh kelas-kelas dalam paket yang
sama. Ini digunakan ketika Anda tidak menentukan modifiers.

Untuk atribut, method dan konstruktor :


1. public : Kode ini dapat diakses oleh semua kelas
2. private : Kode ini hanya dapat diakses dalam kelas yang dideklarasikan
3. default : Kode ini hanya dapat diakses dalam paket yang sama. Ini
digunakan ketika Anda tidak menentukan modifiers.
4. protected : Kode ini dapat diakses dalam paket dan subkelas yang
sama.
Non-Access Modifiers
Untuk kelas :
1. final : Kelas tersebut tidak dapat diwarisi oleh kelas lain
2. abstract : Kelas tidak dapat digunakan untuk membuat objek

Untuk attribut dan method :


1. final : Atribut dan metode tidak dapat diganti/dimodifikasi
2. static : Atribut dan metode adalah milik kelas, bukan objek
3. abstract : Hanya dapat digunakan pada kelas abstrak, dan hanya dapat digunakan pada metode. Metode tidak
mempunyai badan, misalnya abstract void run();
4. transient : Atribut dan metode dilewati ketika membuat serialisasi (eport objek ke file) objek yang memuatnya
5. synchronized : Metode hanya dapat diakses oleh satu thread dalam satu waktu
6. volatile : Nilai atribut tidak di-cache secara lokal, dan selalu dibaca dari "memori utama"

Belum kita bahas.


Modifiers “public”
Jika Anda menentukan modifiers “public” pada sebuah kelas maka kelas tersebut dapat
digunakan oleh semua kode java dengan memanggil alamat paket kelas tersebut.
Contoh akses degan menggunakan kelas public sebagai objek
Contoh akses dengan menggunakan kelas pubic sebagai inheritance, pewarisan
Modifiers “default”
Modifiers default artinya, pada kelas, method atau properti tidak menggunakan modifiers
sama sekali alias polos saja. Kelas, method, properti tanpa modifiers masih dapat di akses
oleh kelas dalam 1 paket saja.
Contoh akses degan menggunakan kelas default sebagai objek
Kelas, method, properti dengan modifiers default
tidak dapat diakses dari kelas dengan lokasi
package yang berbeda
Modifiers Private (Atribut & Method)
Modifiers private hanya
digunakan untuk atribut
dan method, tidak
digunakan untuk kelas
(ingat). Apabila atribut
ini digunakan maka
resource (method dan
atribut) hanya dapat
diakses oleh kelas itu
sendiri.
Karena modifiers kelas adalah public, kelas ini masih memungkinkan, dipakai kelas lainnya, tapi semua
sumberdaya private tidak bisa diakses karena tidak visible di kelas lain.
Modifiers Protected (Atribut & Method)
Ketika sebuah anggota (variabel atau metode) atau sebuah kelas ditandai sebagai protected, itu
dapat diakses oleh:
1. Kelas-kelas dalam paket yang sama.
2. Kelas-kelas turunan (subclasses) (di dalam paket manapun), bahkan jika subclass tersebut
berada di paket yang berbeda.
Modifiers protected, dapat diakses dari kelas dengan
paket yang berbeda asalkan menjadi subclass dari
paket yang memiliki modifiers protected.
Non-Akses Modifiers “final”
Modifier “final” dapat diterapkan pada kelas, method dan
bahkan variabel. Namun fungsinya akan berbeda jika
diterapakan pada masing-masing elemen tersebut.
1. Penerapan pada kelas, menjadikan kelas tersebut tidak bisa
diturunkan (diwariskan)
2. Diterapkan pada method, menjadikan method tersebut tidak
dapat di override (modifikasi) oleh sub kelasnya.
3. Diterapkan pada variabel, maka variabel tersebut harus diberi
nilai secara langsung dan tidak dapat dirubah kembali,
sehingga variabel tersebut berubah menjadi konstanta.
Contoh Penerapan “final” pada kelas dan variabel

Modifiers final tidak dapat digunakan


untuk keperluan pewarisan, baik dalam
package manapun, namun masih bisa
digunakan sebagai instance/objek dalam
kelas.
Kerjakanlan Project Berikut
Kerjkanlah Praktik Berikut, dengan
struktur folder seperti gambar
di bawah :

Anda mungkin juga menyukai