Kamis, 14 Maret 2019

Pertemuan 5. ABSTRACT CLASS, INTERFACE, INNER CLASS

Assalamu’alaikum Wr.Wb...

ABSTRACT  CLASS, INTERFACE, INNER CLASS

A.     ABSTRACT CLASS
Abstract Class adalah suatu kelas yang dinyatakan abstract, umumnya memiliki suatu atau lebih abstract method. Abstract method adalah suatu method yang memiliki implementasi dan menggunakan modifier abstract. Abstract Class biasanya dijadkan super class dari kelas yang dapat membuat objek, abstract class tidak dapat diinstansiasi.

B.     INTERFACE
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.
           
C.     INNER CLASS
Inner class adalah kelas yang disisipkan dalam kelas lain. Fungsi kelas sisipan ini adalah mendukung suatu proses yang akan dijalankan oleh kelas utamanya.

Contoh:
A.     MEMBUAT PROGRAM MakhlukHidup.java
public abstract class MakhlukHidup {
            protected boolean BisaTerbang = false;
            protected String Nama;
            protected int JlhKaki;

            public MakhlukHidup(String Namal, int JlhKakil,boolean BisaTerbangl) {
                        this.Nama = Namal;
                        this.JlhKaki = JlhKakil;
                        this.BisaTerbang = BisaTerbangl;
            }
            abstract void bernafas();

            public void status() {
                        System.out.println("Nama : " +Nama);
                        System.out.println("Jumlah Kaki : " +JlhKaki);
                        System.out.println("Bisa terbang : " +BisaTerbang);
            }

}
B.     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 02");
            }

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

OUTPUT :

C.     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();
            }
}

OUTPUT :

D.     MEMBUAT PROGRAM Pekerjaan.java
interface Pekerjaan {
            public void namaPekerjaan () ;
            public void gaji();
}

E.     MEMBUAT PROGRAM Sasya.java
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();
            }
}
OUTPUT:

F.     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("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();
            }
}
OUTPUT :


Ok teman-teman, lebih dan kurangnya saya mohon maaf.
Wassalamu’alaikum Wr.Wb...

Tidak ada komentar:

Posting Komentar