Modifier untuk Method dan Attribute

Definisi modifier untuk attribute dan method

 

Modifier

            Modifier digunakan untuk menentukan hubungan suatu unsur kelas dengan unsur kelas lainnya. Dan modifier sendiri memiliki beberapa jenis menurut aksesnya, yaitu :

  1. Public : semua unsur yang terdapat dalam suatu class (method,object dll). Bisa diakses secara bebaas oleh semua class lain yang berada dalam satu package ataupun tidak.
  2. Protected : semua unsur yang terdapat dalam suatu class bias diakses secara oleh semua class lain yang berada dalam satu package dan class bagian atau turunan dari class awal meski berbeda package.
  3. Default : semua unsur yang terdapat dalam suatu class bisa diakses secara semua class lain yang berada dalam satu package.
  4. Private : semua unsur yang terdapat dalam suatu class bisa diakses oleh class itu sendiri.

 

MODIFIER PUBLIC

Modifier public menspesifikasikan variable dan method itu bisa diakses oleh siapapun,baik didalam atau diluar class. Hal ini berarti anggota public tampak dan dapat diakses oleh sembarang objek lain.

Contoh dengan java

package bangun ;

public class persegi panjang {

public int panjang;

public int lebar;

public int hitungluas(){

return panjang*lebar;

}

public int hitungkeliling(){

return ((2*panjang)+(2*lebar));

}

}

 

Implementasi pemanggilan class

package bangun ;
public class implementasi{

public static void main(String args[]){

persegipanjang z = new persegipanjang();

z.lebar = 4;

z.panjang = 6;

System.out.println(“ Lebar persegi panjang : “+z.lebar);

System.out.println(“Panjang persegi panjang : “+z.panjang);

System.out.println(“ Luas  : “+z.hitungluas());

System.out.println(“ Keliling : “+z.hitungkeliling());

 

 

}

}

Modifier protected

Menspesifikasikan anggota hanya dapat diakses metode-metode dikelas itu dan subkelas-subkelas turunan dari kelas itu. Ini berarti anggota protected hanya terbatas pada class itu dan subkelas-subkelasnya.


package bangun ;

public class segitiga {

protected int alas;

protected int tinggi;

protected double hitungluas(){

return 0.5 * (alas*tinggi);

}

}

 

Implementasi pemanggilan class

package bangun ;
public class implementasi{

public static void main(String args[]){

segitiga y = new segitiga();

y.alas = 4;

y.tinggi = 5;

System.out.println(“ alas segitiga : “+y.alas);

System.out.println(“ tinggi segitiga : “+y.tinggi);

System.out.println(“ Luas  : “+y.hitungluas());

}

}

 

 

 

 

MODIFIER PRIVATE

Menspesifikasikan anggota class hanya dapat diakses oleh class dimana anggota class itu didefinisikan. Ini berarti tidak ada class lain yang dapat mengakses anggota private,sekalipun sub class nya.

 


package bangun ;

public class bujursangkar {

private int sisi;

private int hitungluas(){

return sisi*sisi;

}

public static void main(String args[]){

bujursangkar s = new bujursangkar();

s.sisi = 4;

System.out.println(“ Luas  : “+s.sisi);

System.out.println(“ Luas  : “+s.hitungluas());

}

}

 

 

 

 

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s