Selasa, 25 Oktober 2011

Program Java Menggunakan Inheritance, Encapsulation dan Polymorphism


          Kali ini saya akan membahas tentang Inheritance, Encapsulation dan Poymorphism. Ok, langsung saja INHERITANCE itu sendiri berarti penurunan atribut dan method dari suatu kelas super/kelas induk ke sub kelas anak. Kemudian ENCAPSUATION adalah suatu kemampuan dalam pemrograman berorientasi objek untuk menyembunyikan atribut dan method dari suatu objek ke objek lain. sedangkan POLYMORPHISM bermakna satu kata yang memiliki banyak arti.
          langsung saja ke pembuatan program SuperClass dengan script :
 

public class SuperClass {
            public SuperClass () {
                        System.out.println ("Ini konstruktor milik SuperClass");
                        }
                        public void methodSuperClass () {
                        System.out.println ("Ini method milik SuperClass");
            }
}
Outputnya :

           
       


Kemudian Program SubClass beserta Scriptnya : 


public class SubClass extends SuperClass {
            public SubClass () {
                        super () ;
            }
            public void methodSubClass () {
                        super.methodSuperClass ();
            }
}
Outputnya :

 



Kemudian Program DemoInheritance beserta Script : 


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

Outputnya :

    Lalu pembuatan Program Persegi dengan Scriptnya :

public class Persegi {

private double panjang;
private double lebar;
private double tinggi;

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);
            }
}

Outputnya :


    Kemudian lanjut ke Program berikutnya yaitu MainPersegi beserta Scriptnya :
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());
            }
}
Outputnya : 



     

     
Kemudian Program Karyawan beserta Script :

abstract class Karyawan {
int gaji;
Karyawan () {
            gaji = 1000000;
            }
            int getGaji () {
            return gaji;
}
abstract void naikGaji ();
}
Outputnya :

 
     Lanjut ke Program Manager beserta Script :


class Manager extends Karyawan {
Manager () {
            gaji += 2000000;
            }
            void naikGaji () {gaji+=3000000; }
}

Outputnya :


    Oke sekarang ke Program Receptionist beserta Script :


class Receptionist  extends Karyawan {
            Receptionist () {
                        gaji += 1000000;
            }
            void naikGaji () { gaji+=1000000; }
            }
Outputnya :


       Dan yang terakhir Program Polymorphisme beserta Script : 
class Polymorphisme {
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 ());
            }
}

 Outputnya :
Sekian  dulu pembahasan mengenai masalah ini,, terimakasih ^^