Selasa, 01 November 2011

Abstract Class, Interface dan Inner Class

Kali ini saya akan membahas tentang  Abstract Class, Interface dan Inner Class..
langsung saja,,


      Abstract Class itu sendiri ialah suatu method yang memiliki implementasi dan menggunakan modifier abstract. Abstract Class biasanya dijadikan parent/super class dari kelas-kelas yang dapat membuat ibjek, abstract class tidak daoat diinstasiasi..


      Interface adalah suatu kelas yang berisi method-method tanpa implementasi, namun tanpa modifier abstract, apabila suatu interface memiliki atribut, maka atributnya akan berlaku sebagai konstanta. Interface menyerupai kelas. perbedaanya, kata kunci interface menggantikan kedudukan kata kunci class.


     Inner Class adalah kelas yang disisipkan di dalam kelas yang lain. Fungsi kelas sisipan ini adalah mendukung suatu proses yang akan dijalankan oleh kelas utamanya. Inner Class bersifat tersarang terhadap kelas-kelas utamanya.


langsung saja ke pembuatan Programnya..

Program Makhluk Hidup beserta Scriptnya :

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





Program Manusia beserta Scriptnya :
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 ();
            }
}          
outpunya :









Program Tumbuhan beserta Scriptnya:



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 ();
            }
            }
Outputnya :
 



Program Pekerjaan beserta Scriptnya :



interface Pekerjaan {
public void namaPekerjaan ();
public void gaji ();
}
Outputnya :
 

Program Sasya beserta Scriptnya :



public class Sasya extends Manusia implements Pekerjaan {
public Sasya () {
            super ("Sasya");
            }
public void namaPekerjaan () {
            System.out.println("Pekerjaan :Sekretaris");
            }
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 ();
            }
            }
Outputnya :


Program Jantung Manusia Beserta Scriptnya :
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 ("Silangkan 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 ();
            }
            }
Outputnya :

Tidak ada komentar:

Posting Komentar