Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- * MODIFIER TYPES
- Modifier dalam Java
- Seperti pada bahasa pemrograman lainnya, kita dapat memodifikasi kelas, method dan sebagainya dengan menggunakan modifier.
- Ada dua kategori modifier dalam Java :
- Modifier Akses : default, public, protected, private
- Modifier Non-akses : final, abstract, strictfp
- Modifier Akses
- Java menyediakan beberapa modifier akses untuk mengatur level akses untuk kelas, variabel, method dan konstruktor.
- Berikut ini empat level akses :
- Dapat diakses oleh package, yang merupakan level akses default. Tidak memelukan modifier.
- Dapat diakses hanya oleh kelas ( private ).
- Dapat diakses oleh semua ( public ).
- Dapat diakses oleh package dan semua subkelas ( protected ).
- Untuk menggunakan modifier, kita menambahkan kata kunci pada definisi kelas, method, atau variabel. Modifier berada di bagian awal statemen.
- Berikut contohnya :
- public class namaKelas
- {
- //…
- }
- private boolean penanda;
- static final double minggu = 9.5;
- protected static final int LEBARKOTAK = 42;
- public static void main(String[] argument)
- {
- //isi method
- }
- Berikut penjelasan macam modifier aksess :
- A. Modifier Akses Default – tanpa kata kunci
- Variabel atau method yang dideklarasikan tanpa kata kunci dapat diakses oleh semua kelas pada package yang sama.
- Berikut ini contohnya :
- String version =”1.5.1″;
- boolean processOrder()
- {
- return true;
- }
- B. Modifier Akses Privat – private
- Method, variabel dan kontruktor yang dideklarasikan dengan kata kunci private hanya dapat diakses di dalam kelas tempat pendeklarasiannya.
- Berikut ini contohnya
- public class Logger
- {
- private String format;
- public String getFormat()
- {
- return this.format;
- }
- public void setFormat(String format)
- {
- this.format = format;
- }
- }
- C. Modifier Akses Publik – public
- Sebuah kelas, method, konstruktor, dan lain-lain yang dideklarasikan public dapat diakses oleh kelas-kelas lainnya.
- Berikut ini contohnya :
- public static void main(String[] arguments)
- {
- //…
- }
- D. Modifier Akses Protected – protected
- Variabel, method dan konstruktor yang dideklarasikan protected di dalam superclass dapat diakses hanya oleh subclass pada packege yang berbeda atau kelas yang ada dalam package yang sama.
- Berikut ini contoh kelas yang menggunakan protected untuk memungkinkan kelas turunannya melakukan override method openSpeaker() :
- class AudioPlayer
- {
- protected boolean openSpeaker(Speaker sp)
- {
- //implementasi
- }
- }
- class StreamingAudioPlayer
- {
- boolean openSpeaker(Speaker sp)
- {
- //implementasi
- }
- }
- Pada contoh diatas, jika kita mendefinisikan method openSpeaker() sebagai private, maka method itu tidak dapat diakses oleh kelas lain selain AudioPlayer.
- Modifier Non Akses
- Java menyediakan beberapa moddifier non-aksess
- Modifier ststic, untuk membuat kelas, method dan variabel.
- Modifier finl, untuk menetapkan implementasi dari kelas, metod, dan variabel.
- Modifier abstract, untuk membuat kelas dan method abstract.
- Modifier synchronized dan volatile, yang digunakan untuk thread
Advertisement
Add Comment
Please, Sign In to add comment