Java OOP : Access Modifier Pada Java

 Assalamua'laikum codingers

Pada kesempatan kali ini kita akan membahas tentang penggunaan access modifier pada bahasa pemrograman Java. Sebelumnya kita harus mengetahui fungsi access modifier itu apa. Fungsi access modifier adalah membatasi akses sebuah class, constructor, data, dan method ke class lain. Kemudian bagaimana cara penggunaan access modifier pada bahasa pemrograman Java ? Apa saja fungsinya ? Berikut adalah penjelasannya.

Public

Melihat dari judulnya saja kita sudah bisa tahu. Ya publik, artinya memang publik yaitu dapat diakses dari kelas mana saja bahkan dari package mana saja. Dalam penggunaan access modifier ini perlu diperhatikan scope variabel lainnya. Bisa saja method yang seharusnya private malah menjadi public.


Mari kita lihat code diatas, pada PackageSatu terdapat sebuah Class yang memilki sebuah method yang bersifat public. Sehinggan dapat diakses dari Class yang lain walau berbeda package sekalipun. Jika berbeda package, kita harus mengimport package dan Class yang akan kita gunakan dipackage tertentu. Pada contoh diatas saya memanggil methodPublic() dari ClassB PackageSatu. Sebelum saya memanggil methodPublic(), saya melakukan import package dan Class methodPublic() dengan cara menuliskan code berikut :

import PackageSatu.ClassB;


Private

Sesuai dengan namanya, Private atau pribadi. Artinya hanya bisa diakses oleh Classnya sendiri. Secara umum, jika sebuah Class memiliki Private variabel dan Private method maka tidak dapat diakses dari Class lain. Kemudian bagaimana implementasinya ? Mari kita lihat code berikut ini.

Dari kode error diatas bisa kita lihat "has private access", berarti hanya bisa diakses didalam Classnya sendiri, tidak bisa diClass lain walaupun masih dalam 1 package.


Protected

Pernahkan anda naik kereta api ? Seringkali dalam satu rangkaian kereta api terdiri dari beberapa kelas. Misalnya kereta api A mimiliki 10 kereta dan memiliki 3 konfigurasi kelas yakni Eksekutif, Bisnis, dan Ekonomi. Kelas Eksekutif memiliki 2 Kereta, Kelas Bisnis Memilliki 4 kereta dan kelas Ekonomi memiliki 4 kereta. Access modifier Protected digambarkan seperti halnya pembagian kelas rangkaian kereta tersebut. Antara 1 gerbong dengan gerbong yang lain pastilah berbeda, namun masih dalam 1 kelas ( dalam hal in 1 package ) para penumpang akan mendapat layanan yang sama.
Begitu pula dengan access modifier protected. Apapun yang diberikan access modifier protected dapat diakses oleh Class Class apapun asal masih dalam 1 package.
Intinya selagi masih dalam 1 package, method atau variabel protected tersebut masih bisa diakses oleh Class Class lainnya.

Dari penjabaran saya diatas, saya telah membuatkan 1 project tentang penggunaan Access modifier yang bisa anda unduh disini

Komentar

Postingan populer dari blog ini

Java OOP : Kalkulator sederhana dengan java netbeans

Java OOP : Program Hitung Nilai Mahasiswa Berbasis GUI ( Jframe Form )