Download - INTERFACE

Transcript
Page 1: INTERFACE

INTERFACEDefinisi InterfaceInterface adalah kelas yang paling abstract,yang berisi daftar deklarasi method(seluruh method belum memiliki implementasi)

Page 2: INTERFACE

Analogi Interface Interface dapat dianalogikansebagai kontrak yang dapatdipakai oleh setiap kelas

Page 3: INTERFACE

Dalam kehidupan nyata dapatdiketahui ada manusia yangbekerja

sebagai:dosen,penyanyi,polisidan sebagainya,tentunya manusia

manusia tersebut selain harus memliki method standard sebagai manusia,juga harus memiliki method yang sesuai pekerjaannya.

Page 4: INTERFACE

Mengapa kita menggunakan interface?Alasan yang pertama:1. Untuk mengungkapkan antarmuka

pemprogram obyek(fungsi obyek)tanpa mengungkapkan nya pelaksanaan

2. Perlu hanya antarmuka pada saat kompilasi

3. Selama runtime ,contoh objek yang sebenarnya dikaitkan dengan jenis antarmuka

Page 5: INTERFACE

Alasan yang kedua:1. Untuk memiliki kelas yang tidak

berhubungan mengimplementasikan mirip metode (perilaku)

2. Mereka tidak berhubungan dengan warisan

3. Anda ingin kedua menerapkan metode perbandingan

Page 6: INTERFACE

Interface vs Class

Perbandingan interface dengan class:

Komponen interface Classdefinisi Daftar deklarasi

methodModel objek

Kandungan informasi

Isi/implementas-i semua methodnya berada di luar interface ini

Mendefinisikan attribute dan method secara rinci dan konkret

instansiasi Tidak boleh boleh

Page 7: INTERFACE

Contoh Abstract Class dan Interface

abstract class Hewan { protected String nama; protected int jumKaki; protected boolean bisaTerbang = false; public Hewan(String nama, int kaki,

boolean terbang) { this.nama = nama; jumKaki = kaki; bisaTerbang = terbang; }

Page 8: INTERFACE

public abstract void bersuara();  public void static makan() { System.out.println(”nyam, nyam,

nyam”); } public void isHewan() { System.out.println(”nama :

”+nama); System.out.println(”jumlah kaki :

”+jumKaki); System.out.println(”bisa terbang :

”+bisaTerbang); } }

Page 9: INTERFACE

interface Manusia { public void menyanyi(); public void ketawa();}class Perkutut extends Hewan { public Perkutut() super(”perkutut”,2,true); } public void bersuara() { System.out.println(”\ncuit, cuit,

cuit”); }

Page 10: INTERFACE

public static void main(String[] args) { Perkutut p = new Perkutut(); p.isHewan(); p.bersuara(); }} //**************************************class Sapi extends Hewan { public Sapi() { super(”sapi”, 4, false); }

Page 11: INTERFACE

public void bersuara() { System.out.println(”\nemoh…,emoh…”); } public static void main(String[] args) { Sapi s = new Sapi(); s.isHewan(); s.bersuara(); }}    

Page 12: INTERFACE

class SpongeBob extends Hewan implements Manusia {

public SpongeBob() { super(”sponge bob”, 2, false); } public void bersuara() { System.out.println(”\nhallo patrict…..”); } public void menyanyi() { System.out.println(”nye, nye, nye, wik, wik,

wik”); } public void ketawa() { System.out.println(”kek, kek, kek”); }

Page 13: INTERFACE

public static void makan() { System.out.println(”uenak tenan…”); } public void makan2() { super.makan(); } public static void main(String[] args) { SpongeBob = s new SpongeBob(); s.isHewan(); s.bersuara(); s.menyanyi(); s.ketawa(); s.makan2(); Hewan.makan(); makan() }}