Pada salah satu bahasan java fundamental, di bahas tingkat akses pada java. tingkat akses ini berlaku baik untuk variabel, method, maupun class. dengan menggunakan tingkat akses ini variabel, method, dan class yang bersangkutan bisa diatur pemakaiannya sesuai dengan kebutuhan. dalam tingkat akses, java menggunakan kata kunci
1. public
jika teman – teman menggunakan tingkat akses public maka beberapa dampaknya adalah :
– jika diterapkan pada variabel maka variabel tersebut akan menjadi variabel global yang bisa di akses oleh setiap method di dalan satu class. jika memanggil variabel tersebut dari class lain tentu class yang bersangkutan harus di instance terlebih dahulu.
contoh :
public integer a = 5;
– jika di terapkan pada method maka method yang bersangkutan bisa dipanggil oleh method lain dalam satu class. dan konsekuensinya apabila ingin memanggil method tersebut pada class lain maka harus meng – instance class yang bersangkutan
public void tampil(){ }
– dan jika diterapkan pada class maka nama class tersebut harus sama dengan nama filenya. contoh anda membuat nama class dengan nama “public class ganteng{}” maka file java yang anda simpan harus bernama “ganteng.java.
selain itu juga class yang menggunakan tingkat akses public bisa diakses oleh class lain dalam satu package, dan jika ingin memanggil dari package yang berlainan teman – teman harus mengimport package tempat class tersebut berada.
2. private
hak akses private adalah kebalikan dari public,
– jika diterapkan pada variabel, maka variabel tersebut akan menjadi variabel lokal dan tidak bisa di akses oleh method lain.
– jika diterapkan pada method maka method tersebut tidak bisa diakses oleh method lain dalam satu class.
3. protected
kata kunci protected digunakan untuk variabel, method, maupun class agar bisa di akses oleh class turunannya. teman – teman tentu paham dengan istilah pewarisan (inheritance) dalam java. nah jika kita membuat class dengan kata kunci protected maka class yang bisa menggunakannya harus merupakan turunan dari pewarisan class tersebut.
contoh :
protected class ganteng{}
maka untuk menggunakan class ganteng teman – teman harus melakukan pewarisan dengan cara
class tampan extends ganteng{ }
secara otomatis seluruh variabel dan method yang terdapat pada class ganteng bisa digunakan di class tampan.