Tuesday, August 9, 2011

Acces Modifier

ACCES MODIFIERS

default

default adalah salah satu modifier yand dimana Member kelas bisa diakses oleh seluruh pihak namun harus dalam satu paket.
Contoh :
class ContohModifierDefault
package unpas.sp.ap2;

public class ContohModifierDefault {
     
      void isiData(){
            System.out.println("Hallo World");
      }

}
class ContohModifierDefaultDriver
package unpas.sp.ap2;

public class ContohModifierDefaultDriver {
      public static void main(String[] args) {
            ContohModifierDefault o= new ContohModifierDefault();
            o.isiData();
      }

}


public

public adalah salah satu modifier yang dimana Member kelas bisa diakses oleh seluruh pihak,baik dalam satu paket maupun berbeda paket.
Contoh :
class ContohModifierPublic
package unpas.sp.ap2;

public class ContohModifierPublic {
     
      public void tampilData (){
            System.out.println("Hallo World");
      }

}
class ModifierPublic
package unpas.sp.out;
//beda package
import unpas.sp.ap2.ContohModifierPublic;


public class ModifierPublic {

      public static void main(String[] args) {
            ContohModifierPublic o=new ContohModifierPublic();
            o.tampilData();
      }
}

protected

protected adalah salah satu modifier yang mana Member kelas bisa diakses oleh kelas yang bersangkutan dalan oleh kelas lain yang merupakan subkelas dari kelas tersebut (kelas turunan).
Contoh:
class ContohModifierProtected
package unpas.sp.ap2;

public class ContohModifierProtected {
      protected int a;
     
      protected void isiData(){
            a=9;
      }

}

class ContohModifierProtectedDriver
package unpas.sp.ap2;

public class ContohModifierProtectedDriver extends ContohModifierProtected {

      public void test() {
            super.isiData();
            super.a=9;
      }
     

      public static void main(String[] args) {
            ContohModifierProtectedDriver ican = new ContohModifierProtectedDriver();
            ican.test();
      }
}


private

private adalah salah satu modifier yang mana Member kelas hanya bisa diakses oleh kelas itu sendiri.
Contoh:
class ModifierPrivate
package unpas.sp.ap2;

public class ModifierPrivate {
      private int a;
     
      //hanya bisa diakses oleh kelas yang bersangkutan
      public void isiData(){
            a=9;
      }

}
Pengaksesan luar kelas
class ModifierPrivateDriver
package unpas.sp.ap2;

public class ModifierPrivateDriver {
     
      public static void main(String[] args) {
// untuk mengganti value a,harus melalui
// member kelas ModifierPrivate dan harus bertipe public
            ModifierPrivate o =new ModifierPrivate();
            o.isiData();
      }

}

No comments:

Post a Comment

Adsense