4 Access Modifiers Java
Di java jika kita menginginkan suatu data untuk bisa di akses oleh object lain atau tidak bisa di akses oleh object luar lainnya kita menggunakan access modifers, apa sih maksudnya? lebih singkatnya larangan suatu data bisa diakses ataupun tidak bisa diakses. Contohnya saja jika suatu data hanya dapat di ubah isinya oleh method tertentu saja, dan method lainnya tidak bisa karena adanya pembatasan akses pada data tersebut.
Di java ada 4 maca akses modifier, yaitu default, public, private, protected yang fungsinya berlainan. Untuk lebih jelasnya silahkan Default
tipe akses ini hanya dalam satu class itu sendiri yang dapat mengaksesnya tergantung dari blok kodenya
public class Hello{
public static void main(String args[]){
// access modifer default
int nilai;
}
}
Public
Tipe ini mengijinkan seluruh class dari luar atau dari dalam package bisa mengaksesnya
public class Hello{
public static void main(String args[]){
// access modifer pulic
public String nilai;
}
}
Protected
Tipe ini di gunakan untuk pewarisan dalam java, jadi klo suatu super class mempunyai sebuah member, ini dapat diakses oleh subclassnya.
public class SuperClass{
public static void main(String args[]){
// access modifer protected
protected int nilai;
}
}
public class SubClass{
public static void main(String args[]){
// merubah nilai yang ada di superclass
public void hitung(){
nilai=10;
}
}
}
Private
Tipe ini hanya dapat diakses dimana class tersebut di buat.
public class Hello{
public static void main(String args[]){
// access modifer private
private int nilai;
}
}