Minggu, 23 Oktober 2011

Information Hiding,Inferitance,Encapsulation dan Polymorphism

1. INHERITANCE 
INHERITANCE  adalah penurunan atribut dan method dari suatu kelas super/kelas induk ke sub kelas/kelas anak.
Contoh
[modifier] class NamaSubKelas extends NamaKelasSuper {
              class body;
Keterangan : Kata kunci extends digunakan untuk menyatakan pewarisan.
 
2. ENCAPSULATION 
Encapsulation atau pengkapsulan adalah suatu kemampuan dalam pemrograman berorientasi objek untuk meyembunyikan atribut dan method suatu objek dari objek lain.
Pengkapsulan dilakukan dengan cara memberikan modifier private pada suatu method dan pada variabel.
Method untuk memberikan nilai pada suatu atribut privat biasanya diawali dengan kata "set", sedangkan method untuk mengambil nilai dari suatu atribut privat biasanya diawali dengan kata "get".

3.POLYMORPHISM
 Secara leksikal, POLYMORPHISM(polimorfisme) bermakna satu kata yang memiliki banyak arti. Polymerfisme dapat diilustrasikan sebagai berikut. Perhatikan penggunaan kata "mentah" dalam beberapaa kalimat berikut
  1.  "Sayuran itu masih mentah"
  2. "Pukulan pemain tinju itu berhasil dimentahkan lawannya"
  3. "gagasan itu masih mentah, sehingga perlu dibahas kembali"
Istilah ini dapat diartikan sebagai modul yang memiliki nama yang sama, namun memiliki tingkah laku yang berbeda sehingga implementasinya berbeda.

 LANGKAH-LANGKAH PRAKTIKUM 


A. MEMBUAT PROGRAM SuperClass.Java
public class SuperClass {
    public SuperClass (){
        System.out.println("Ini konstruktor milik Superclass");
    }

    public void methodSuperClass(){
        System.out.println("Ini method milik superClass");
    }
}


Nb: Compile program dengan menekan CTRL+1, jalankan kan program dengan menekan CTRL+2, maka hasilnya sebagai berikut :










Lanjut ke program selanjutnya


B. MEMBUAT PROGRAM SubClass.java
public class SubClass extends SuperClass {
    public SubClass (){
        super();
    }

    public void methodSubClass (){
        super.methodSuperClass() ;
    }
}

Compile program dengan menekan CTRL+1, jalankan kan program dengan menekan CTRL+2, maka hasilnya sebagai berikut :










Lanjut yaaaAaa!!


C. MEMBUAT PROGRAM DemoInheritance.java
public class DemoInheritance {
    public static void main (String[]args) {
    SubClass sc = new SubClass ();
    sc.methodSubClass () ;
    }
}

Compile program dengan menekan CTRL+1, jalankan kan program dengan menekan CTRL+2, maka hasilnya sebagai berikut :














D. MEMBUAT PROGRAM Persegi.java
public class Persegi {
    private double panjang ;        //atribut yang disembunyikan
    private double lebar ;            //atribut yang disembunyikan
    private double tinggi ;            //atribut yang disembunyikan

    public Persegi () {
        panjang = 0;
        lebar = 0;
    }

    private double luas ( double p, double l) {
        return p*l;
    }

    public void setPanjang(double panjang1 ) {
         this.panjang = panjang1;
    }

    public void setLebar(double lebar1 ) {
             this.lebar = lebar1;
    }

    public double getPanjang () {
        return panjang ;
    }

    public double getLebar () {
        return lebar ;
    }

    public double getLuas () {
        return luas (panjang, lebar);
    }
}

Compile program dengan menekan CTRL+1, jalankan kan program dengan menekan CTRL+2, maka hasilnya sebagai berikut :










Lanjut ke Program selanjuutnya ......


E. MEMBUAT PROGRAM MainPersegi.java
public class MainPersegi {
    public static void main(String[] args) {
        Persegi pg = new Persegi () ;
        pg.setPanjang(10);
        pg.setLebar(20);

        System.out.println("Panjang : "+pg.getPanjang());
        System.out.println("Lebar     : "+pg.getLebar());
        System.out.println("Luas     : "+pg.getLuas());
    }
}
Compile program dengan menekan CTRL+1, jalankan kan program dengan menekan CTRL+2, maka hasilnya sebagai berikut :












lanjuuut ke program selanjutnya ......


F. MEMBUAT PROGRAM Karyawan.java
abstract class Karyawan {
    int gaji;
    Karyawan () {
        gaji =1000000;
}

int getGaji () {
    return gaji;
    }
abstract void naikGaji();}

Compile program dengan menekan CTRL+1, jalankan kan program dengan menekan CTRL+2, maka hasilnya sebagai berikut :
 










G. MEMBUAT PROGRAM Manager.java
class Manager extends Karyawan {
    Manager () {
        gaji +=2000000;
    }
   
    void naikGaji () { gaji+=3000000;}
}

Compile program dengan menekan CTRL+1, jalankan kan program dengan menekan CTRL+2, maka hasilnya sebagai berikut :











 H. MEMBUAT PROGRAM Receptionist.java
class Receptionist extends Karyawan {
    Receptionist () {
        gaji +=1000000;
    }

    void naikGaji() { gaji +=1000000; }
}


Compile program dengan menekan CTRL+1, jalankan kan program dengan menekan CTRL+2, maka hasilnya sebagai berikut :











I. MEMBUAT PROGRAM Polymorphisme.java
class Polymorhisme {
    public static void main (String[] args) {
        Karyawan K []= new Karyawan[3];

        K[0] = new Manager ();
        K[1] = new Receptionist();
        K[2] = new Manager ();

        for (int i=0;i<3;i++)
            System.out.println("Gaji karyawan "+i+" adalah "+K[i].getGaji());

        for (int i=0;i<3;i++)
            K[i].naikGaji();

        for (int i=0;i<3;i++)
            System.out.println("Gaji sekarang "+i+" adalah "+K[i].getGaji());
    }
}


Compile program dengan menekan CTRL+1, jalankan kan program dengan menekan CTRL+2, maka hasilnya sebagai berikut :












Tidak ada komentar:

Posting Komentar