Sabtu, 10 November 2012

Algoritma & Pemrograman 3 - Method : Public, Protected, Private pada Java



Access Modifier pada Java


Access modifier merupakan keyword yang digunakan untuk menentukan spesifikasi tingkat akses suatu vaiable atau method (anggota kelas). Peng-aksesan yang dimaksud bisa berupa pengaksesan dalam kelas yang sama, turunan maupun dari luar kelas di mana variable dan method dideklarasikan. Dalam Java, access modifier teridiri dari:


  • Default

    Access Modifier ini hanya menspesifikasikan kelas-kelas (classes) di paket yang sama yang bisa mengakses variable dan method suatu kelas. Anggota kelas dengan default access bisa melihat kelas lain dipaket yang sama. Tidak ada keyword khusus untuk mendeklarasikan modifier default access. Sehingga apabila tidak ada access modifier pada pendeklarasian tersebut, berarti yang dimaksud adalah default access.

    contoh:

    class Mahasiswa {
      String nama;
    
      String kata() {
        return “Algoritma & Pemograman 3 JAVA”;
      }
    }

  • Public

    Suatu anggota kelas (class member) dideklarasikan sebagai public, maka anggota tersebut akan bisa digunakan oleh siapa saja, yaitu baik oleh kelas yang sama, kelas lain maupun lingkungan luar kelas. Sehingga anggota kelas (class member) yang dideklarasikan sebagai public akan bisa diakses oleh sembarang object lain.

    contoh:

    class Mahasiswa {
      public String nama;
    
      public String kata() {
        return “Algoritma & Pemograman 3 JAVA”;
      }
    }

  • Protected

    Access modifier protected menspesifikasikan atau menentukan anggota kelas (class member) yang hanya bisa diakses oleh method-methodyang ada di dalam kelas yang sama dan juga dapat diakses oleh subclass (kelas turunan) dari kelas tersebut.

    contoh:

    class Mahasiswa {
      protected String nama;
    
      protected String kata() {
        return “Algoritma & Pemograman 3 JAVA”;
      }
    }


  • Private

    Access modifier private merupakan tingkatan akses yang sangat terbatas. Kemudian seperti modifier-modifier lain, modifier private menspesifikasikan anggota kelas (class member) yang hanya bisa diakses oleh kelas dimana anggota-anggota kelas tersebut dideklarasikan. Keadaan ini mengakibatkan bahwa tidak ada kelas lain yang bisa mengakses anggota kelas private, sekaligus termasuk subkelas-subkelas (subclassess)-nya. Access modifier private adalah yang paling terbatas, menspesifikasikan anggota kelas(variable dan method) hanya dapat diakses oleh kelas dimana anggota itu didefinisikan.

    contoh:

    class Mahasiswa {
      private String nama;
    
      private String kata() {
        return “Algoritma & Pemograman 3 JAVA”;
      }
    }



Modifier akses: modifier yang mempengaruhi tentang pengaksesan (pembacaan dan penulisan)


[ SUMBER , SUMBER , SUMBER ]

  • Contoh penggunaan modifier akses 
class Mahasiswa {  
  private String admin;
  private int NIM;
  private String nama;

  public void setAdmin(String admin) {
    this.admin = admin;
  }
  public void setNIM(int NIM) {
    this.NIM = NIM;
  }
  public void setNama(String nama){
    this.nama = nama;
  }
  public void pesan() {
    System.out.println("Nama admin: "+admin);
  }
  public int getNIM() {
    return NIM;
  }
  public String getNama() {
    return nama;
  }
}

public class MainMahasiswa {
  public static void main(String args[]) {
    Mahasiswa m = new Mahasiswa();
    m.setAdmin("Dimitri");
    m.setNIM(1234567);
    m.setNama("Grigory Ekholayev");
    m.pesan();
    System.out.println(“NIM ” + m.getNIM() + “ bernama ” + m.getNama());
  }
}


Outputnya:

Nama admin: Dimitri
NIM 23090999 bernama Grigory Ekholayev


  • Contoh penggunaan modifier akses 


public class manusia {
public static void main(String[] args) {

public class Manusia{
private String nama; 
private String jenkel;

public void setNama(String nama){
this.nama=nama;
}
public void setJenkel(String jenkel){
this.jenkel=jenkel;
}


public void cetak(){ 

System.out.println("Nama : "+nama);
System.out.println("Jenis Kelamin : "+jenkel);

}
}

public class DemoManusia{

public void main(String args[]){
Manusia m = new Manusia();
m.setNama("Sammy-Jan");
m.setJenkel("Laki-laki");
m.cetak();
}

}


Outputnya:

Nama : Sammy-Jan
Jenis Kelamin : Laki-laki




0 komentar:

Posting Komentar

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More