Senin, 24 Juni 2013

Contoh - contoh karakteristik OOP pada java

Contoh program encapsulation

public class Mamalia {

private String kaki,tempat;

protected void setKaki(String kaki){

this.kaki = kaki;

}

protected String getKaki(){

return this.kaki;

}

protected void setTempatHidup(String tempat){

this.tempat = tempat;

}

protected String getTempatHidup(){

return this.tempat;

}

public String namaKelas(){

return “Kelas Mamalia”;

}

}

Contoh Program Inheritance Dalam java

1. kelas BangunDatar.java

class BangunDatar {

    public void HitungLuas(){

        System.out.println("Belum terdefinisi/belum jelas luas apa yang dihitung");

    }

    public void HitungKeliling(){

        System.out.println("Belum terdefinisi/belum jelas keliling apa yang dihitung");

    }

}

2. Subkelas SegiTiga.java dari kelas BangunDatar.java

class SegiTiga extends BangunDatar {

    //variabel instan

    protected double panjang=6;

    protected double lebar=5;

    private double miring=7;

    @Override

    public void HitungLuas(){

        double luas;  //deklarasi variabel lokal

        luas=this.panjang*this.lebar/2;

        //mencetak luas segitiga

        System.out.println("Panjang   : "+this.panjang+ " cm");

        System.out.println("Lebar     : "+this.lebar+ " cm");

        System.out.println("Luas Segitiga adalah "+luas+" cm kuadrat");

    }

    @Override

    public void HitungKeliling(){

        double keliling; //deklarasi variabel lokal

        keliling=this.panjang+this.lebar+this.miring;

        //mencetak keliling segitiga

        System.out.println("Panjang   : "+this.panjang+ " cm");

        System.out.println("Lebar     : "+this.lebar+ " cm");

        System.out.println("Miring    : "+this.miring+ " cm");

        System.out.println("Keliling Segitiga adalah "+keliling+ " cm");

    }

}

3. Subkelas PersegiPanjang.java dari kelas SegiTiga.java untuk menentukan akses protected

class PersegiPanjang extends SegiTiga {

    @Override

    public void HitungLuas(){

        double luas;  //deklarasi variabel lokal

        luas=this.panjang*this.lebar;

        //mencetak luas PersegiPanang

        System.out.println("Panjang   : "+this.panjang+ " cm");

        System.out.println("Lebar     : "+this.lebar+ " cm");

        System.out.println("Luas Persegi panjang adalah "+luas+" cm kuadrat");

    }

    @Override

    public void HitungKeliling(){

        double keliling; //deklarasi variabel lokal

        //mencetak keliling PersegiPanjang

        keliling=(2*this.panjang)+(2*this.lebar);

        System.out.println("Panjang   : "+this.panjang+ " cm");

        System.out.println("Lebar     : "+this.lebar+ " cm");

        System.out.println("Keliling Persegi Panjang adalah "+keliling+" cm");

    }

}

4. Program Utama /main HasilBangunDatar.java

class HasilBangunDatar {

    public static void main(String[] args) {

        //membuat objek dari kelas BangunDatar

        BangunDatar bd=new BangunDatar();

        //membuat objek bd melakukan sesuatu

        bd.HitungLuas();

        bd.HitungKeliling();

        System.out.println("");

        //membuat objek dari kelas SegiTiga

        SegiTiga st=new SegiTiga();

        //membuat objek st melakukan sesuatu

        st.HitungLuas();

        System.out.println("");

        st.HitungKeliling();

        System.out.println("");

        //membuat objek dari kelas Persegi Panjang

        PersegiPanjang pp=new PersegiPanjang();

        //membuat objek pp melakukan sesuatu

        pp.HitungLuas();

        System.out.println("");

        pp.HitungKeliling();

    }

polymorpism

1. Pakailah editor untuk menuliskan Source Code Java, seperti Notpad, JCreator, atau

Netbeans, Dan kitekkan Source Code Dibawah ini :

class CetakDataTipe {

// membuat method dengan nama sama tapi berbeda tipe data

public void CetakData(String Cetak) {

System.out.println(Cetak);

}

public void CetakData(int Cetak) {

System.out.println(Cetak);

}

public void CetakData(double Cetak) {

System.out.println(Cetak);

}

public void CetakData(char Cetak) {

System.out.println(Cetak);

}

}

public class Polymorphism {

public static void main(String[] args) {

CetakDataTipe data = new CetakDataTipe();

System.out.print("Cetak Data Tipe String : ");

data.CetakData("Sumatra");

System.out.print("Cetak Data Tipe Integer : ");

data.CetakData(1989);

System.out.print("Cetak Data Tipe Double : ");

data.CetakData(16.5 / 2);

System.out.print("Cetak Data Tipe Char : ");

data.CetakData('N');

}

}

1 komentar:

Anonim mengatakan...

Nice info
Kunjungi ittelkom-sby.ac.id

Posting Komentar

 
Corazon