Monday, February 17, 2014

Modifier di Java

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:
Access Modifier di Java
Public Access Modifier (public)
  • Dapat di akses dalam satu class.
  • Dapat di akses dalam satu package.
  • Dapat di akses oleh subclass.
  • Dapat di akses oleh package lainnya.
Contoh :

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.
Contoh :

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");
     }


Default Access Modifier (no access modifier)
  • 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.
Contoh :

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.
Contoh:

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.

Penutup

Demikian tutorial kali ini, semoga bermanfaat

0 comments:

Post a Comment