Sunday, 11 November 2012

Public Protected & Private JAVA


Public Protected & Private


Metode (Method)
Metode Method merupakan perilaku dari objek atau kelas tertentu.Method merupakan perwujudan aksi atau tindakan dari dunia nyata di dalam pemrograman computer.Bahasa pemrograman  java dalam menangani class,method atau variable mempunyai 3 macam modifier.modifier ini digunakan untuk menentukan bagaimana hak akses atau class,method,atau variable tersebut.Tiga modifier tersebut adalah Public,Protected,dan Private.
Jika class tidak terdapat Public,Protected dan Private maka Java akan menganggap class tersebut default.Untuk lebih mengetahui apa itu method,di sini penulis akan memberikan contoh program method asli buatan penulis sendiri....

Ini adalah contoh method yang telah d buat..
Penulis membuat package untuk method dengan isian coding-coding,dan setelah itu membuat class (kendaraan) untuk menghubungkan public class Promethod.
package promethod;

/**
 *
 * @author Win 7
 */
public class Promethod {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Kendaraan sedan = new Kendaraan ("1990",150000000.00D);
        Kendaraan angkot = new Kendaraan ("2004",100000000.00D);
        Kendaraan truk = new Kendaraan ("2012",1000000000.00D);
        System.out.println("tahun produksi="+sedan.Tahunpro);
        System.out.println("harga awal="+sedan.Harga);
        System.out.println("bahan bakar="+sedan.Bahanbkr);
        System.out.println("\n");
        System.out.println("tahun produksi="+angkot.Tahunpro);
        System.out.println("harga awal= "+angkot.Harga);
        System.out.println("bahan bakar="+angkot.Bahanbkr);
                System.out.println("\n");
                System.out.println("tahun produksi="+truk.Tahunpro);
                System.out.println("harga awal="+truk.Harga);
                System.out.println("bahan bakar="+truk.Bahanbkr);
    }
}

Ini adalah class (kendaraan) yang d buat dan hubungkan..

package promethod;

/**
 *
 * @author Win 7
 */
public class Kendaraan {
    String Tahunpro;
    double Harga;
    static String Bahanbkr="Bensin";
    Kendaraan(){
       
    }
    Kendaraan (String Thnpro,double Hrg)
    {
        this.Tahunpro=Thnpro;
        this.Harga=Hrg;
    }
}

Dan ini adalah contoh hasil output nya..



public class Contoh {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Mobil mobil = new Mobil();
        mobil.sedan();
        mobil.merci();
    }
}


Public
Public class ini dapat di akses dari mana saja,bisa di akses baik di dalam paket atau package maupun di luar package..dengan kata lain objek tersebut diperuntukan untuk semua kelas.Public disini bersifat umum.
Contoh dari Public yang d buat adalah

class Mobil {
   
    public void sedan(){
        System.out.println("Mobil sedan bagus");
       
    }
    public void merci(){
        System.out.println("Mobil merci mahal");
    }
}

Output :

Protected
Protected adalah Class member yang dapat di akses di dalam paket yang sama dan sub kelas nya.Sub class dapat berada d package yang berbeda,sub class nya akan dapat mewarisi member variable nya..hampir sedikit sama dengan public

Contoh dari Protected yang d buat adalah

class Mobil {
   
    protected void sedan(){
        System.out.println("Mobil sedan bagus");
       
    }
    protected void merci(){
        System.out.println("Mobil merci mahal");
    }
}
Output :




Private
Private adalah class yang member nya hanya dapat d akses di dalam class itu sendiri atau class yang sudah didefinisikan.Sering juga di gunakan dalam proses pengkapsulan atau lebih di kenal dengan Enkapsulasi.

Contoh Private yang d buat adalah…
Di contoh ini penulis buat mobil merci nya sebagai private dan mobil sedan nya sebagai public,maka yang muncul dari run adalah mobil sedan saja,sedangkan untuk mobil merci muncul Exception bahwa mobil merci terprivate..

class Mobil {
   
    public void sedan(){
        System.out.println("Mobil sedan bagus");
       
    }
    private void merci(){
        System.out.println("Mobil merci mahal");
    }
}Hasil dari Program..


No comments:

Post a Comment