INTERFACE

13
INTERFACE Definisi Interface Interface adalah kelas yang paling abstract,yang berisi daftar deklarasi method(seluruh method belum memiliki implementasi)

description

INTERFACE. Definisi Interface Interface adalah kelas yang paling abstract,yang berisi daftar deklarasi method(seluruh method belum memiliki implementasi). Analogi Interface Interface dapat dianalogikan sebagai kontrak yang dapat dipakai oleh setiap kelas. Dalam kehidupan nyata dapat - PowerPoint PPT Presentation

Transcript of INTERFACE

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