1 / 13

INTERFACE

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

chacha
Télécharger la présentation

INTERFACE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. AnalogiInterface Interface dapat dianalogikan sebagai kontrak yang dapat dipakai oleh setiap kelas

  3. Dalam kehidupan nyata dapat diketahui ada manusia yang bekerja sebagai:dosen,penyanyi,polisi dan sebagainya,tentunya manusia manusia tersebut selain harus memliki method standard sebagai manusia,juga harus memiliki method yang sesuai pekerjaannya.

  4. Mengapa kita menggunakan interface? Alasan yang pertama: • Untuk mengungkapkan antarmuka pemprogram obyek(fungsi obyek)tanpa mengungkapkan nya pelaksanaan • Perlu hanya antarmuka pada saat kompilasi • Selama runtime ,contoh objek yang sebenarnya dikaitkan dengan jenis antarmuka

  5. Alasan yang kedua: • Untuk memiliki kelas yang tidak berhubungan mengimplementasikan mirip metode (perilaku) • Mereka tidak berhubungan dengan warisan • Anda ingin kedua menerapkan metode perbandingan

  6. Interface vs Class Perbandingan interface dengan class:

  7. Contoh Abstract Class dan Interface abstract class Hewan { protected String nama; protected intjumKaki; protected booleanbisaTerbang = false; public Hewan(String nama, int kaki, booleanterbang) { this.nama = nama; jumKaki = kaki; bisaTerbang = terbang; }

  8. 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(”bisaterbang : ”+bisaTerbang); } }

  9. 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”); }

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

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

  12. class SpongeBob extends Hewan implements Manusia { public SpongeBob() { super(”sponge bob”, 2, false); } public void bersuara() { System.out.println(”\nhallopatrict…..”); } public void menyanyi() { System.out.println(”nye, nye, nye, wik, wik, wik”); } public void ketawa() { System.out.println(”kek, kek, kek”); }

  13. public static void makan() { System.out.println(”uenaktenan…”); } 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() } }

More Related