Pendahuluan
Java memiliki 2 tipe modifier yaitu :
- Access Modifier
- Non Access Modifier
Access Modifier
Java mempunyai 4 access modifier yaitu public, protected, default, private. Untuk lebih jelasnya bisa dilihat pada gambar di bawah ini:- Dapat di akses dalam satu class.
- Dapat di akses dalam satu package.
- Dapat di akses oleh subclass.
- Dapat di akses oleh package lainnya.
package com.nursalim.javadasar;
public class Manusia(){
public String nama;
public String jenisKelamin;
public Manusia(String nama, String jenisKelamin){
this.nama = nama;
this.jenisKelamin = jenisKelamin;
}
public String berbicara(){
System.out.println("Manusia berbicara menggunakan mulut");
}
}
Protected Access Modifier (protected)
- Dapat di akses dalam satu class.
- Dapat di akses dalam satu package.
- Dapat di akses oleh subclass.
- Tidak dapat di akses di luar package.
package com.nursalim.javadasar;
public class Manusia(){
protected String nama;
protected String jenisKelamin;
public Manusia(String nama, String jenisKelamin){
this.nama = nama;
this.jenisKelamin = jenisKelamin;
}
public String berbicara(){
System.out.println("Manusia berbicara menggunakan mulut");
}
}
- Dapat di akses dalam satu class.
- Dapat di akses dalam satu package.
- Tidak dapat di akses oleh subclass
- Tidak dapat di akses di luar package.
package com.nursalim.javadasar;
public class Manusia(){
String nama;
String jenisKelamin;
public Manusia(String nama, String jenisKelamin){
this.nama = nama;
this.jenisKelamin = jenisKelamin;
}
public String berbicara(){
System.out.println("Manusia berbicara menggunakan mulut");
}
}
Private Access Modifier (private)
- Dapat di akses dalam satu class.
- Tidak dapat di akses dalam satu package.
- Tidak dapat di akses oleh subclass.
- Tidak dapat di akses di luar package.
package com.nursalim.javadasar;
public class Manusia(){
private String nama;
private String jenisKelamin;
public Manusia(String nama, String jenisKelamin){
this.nama = nama;
this.jenisKelamin = jenisKelamin;
}
public String berbicara(){
System.out.println("Manusia berbicara menggunakan mulut");
}
}
Non Access Modifier
Java menyediakan beberapa Non Access Modifier, yaitu:- static digunakan pada pembuatan class, method, dan variable.
- final di implementasikan pada class, method, dan variable.
- abstract digunakan pada pembuatan abstract class, dan abstract method.
- synchronize dan volatile di gunakan untuk keperluan thread di Java.
0 comments:
Post a Comment