Senin, 31 Oktober 2011

Abstract Class, interface & Inner Class


Membuat Program MakhlukHidup.java
public abstract class MakhlukHidup {
                protected boolean BisaTerbang = false;
                protected String Nama;
                protected int Jlhkaki;

public MakhlukHidup (String Nama1, int Jlhkaki1, boolean BisaTerbang1) {
                this.Nama = Nama1;
                this.Jlhkaki = Jlhkaki1;
                this.BisaTerbang = BisaTerbang1;
}

                abstract void bernafas ();

                public void status () {
                                System.out.println ("Nama : " +Nama);
                                System.out.println ("Jumlah kaki : "+Jlhkaki);
                                System.out.println (" Bisa Terbang : "+BisaTerbang);
                }
}
Membuat Program Manusia.java
public class Manusia extends MakhlukHidup {
                Manusia(String Nama) {
                super(Nama, 2, false);

}
                public void bernafas() {
                                System.out.println(Nama+" bernafas dengan menghirup O2 "  );

                }

                public static void main(String []args) {
                Manusia m = new Manusia("Sayuti");
                m.status();
                m.bernafas();
}
Hasilnya :



Membuat Program Tumbuhan.java
public class Tumbuhan extends MakhlukHidup {
                Tumbuhan (String Nama) {
                super (Nama,0,false);

}
                public void bernafas () {
                                System.out.println (Nama+" bernafas dengan menghirup CO2 "  );

                }

                public static void main (String []args) {
                Tumbuhan t = new Tumbuhan ("Bayam");
                t.status ();
                t.bernafas();
}
}
Hasilya :
 

Membuat Program Pekerjaan.java
interface Pekerjaan {
                public void namaPekerjaan();
                public void gaji();
}


Membuat Program Sasya.Java
public class Sasya extends Manusia implements Pekerjaan {
                public  Sasya() {
                                super("Sasya");
                }

                public void namaPekerjaan() {
                                System.out.println("Pekerjaan : Sekertaris");
                }

                public void gaji() {
                                System.out.println("Gaji : Rp. 3.000.000");
                }

                public static void main(String[]args) {
                                Sasya s = new Sasya();
                                s.status();
                                s.bernafas();
                                s.namaPekerjaan();
                                s.gaji();
                }
}

Hasilnya :







Membuat Program JantungManusia.java


class Orang {
                                private int Jumlkaki = 2;

                                public void dengarBunyiJantung() {
                                                Jantung j = new Jantung();
                                                j.bunyiJantung();
                                }

                                public void tahanNafas() {
                                System.out.println("Jantung berhenti berdetak!");
                                }
                                //inner class
                                class Jantung {
                                public void bunyiJantung() {
                                System.out.println("deg..deg...deg..");
                                }
                                public void istirahat() {
                                System.out.println("Silahkan ke " +Jumlkaki+ "kaki.");
                                tahanNafas();
                                }
                }
}
class JantungManusia {
public static void main (String[]args) {
                Orang o = new Orang();
                Orang.Jantung p = o.new Jantung();
                o.dengarBunyiJantung();
                p.istirahat();
}
}