Interface
This presentation is the property of its rightful owner.
Sponsored Links
1 / 13

INTERFACE PowerPoint PPT Presentation


  • 101 Views
  • Uploaded on
  • Presentation posted in: General

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

Download Presentation

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Interface

INTERFACE

Definisi Interface

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


Interface

  • AnalogiInterface

    Interface dapat dianalogikan

    sebagai kontrak yang dapat

    dipakai oleh setiap kelas


Interface

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.


Interface

  • 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


Interface

Alasan yang kedua:

  • Untuk memiliki kelas yang tidak berhubungan mengimplementasikan mirip metode (perilaku)

  • Mereka tidak berhubungan dengan warisan

  • Anda ingin kedua menerapkan metode perbandingan


Interface vs class

Interface vs Class

Perbandingan interface dengan class:


Contoh abstract class dan interface

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;

}


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

}

}


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”);

}


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);

}


Interface

public void bersuara() {

System.out.println(”\nemoh…,emoh…”);

}

public static void main(String[] args) {

Sapi s = new Sapi();

s.isHewan();

s.bersuara();

}

}


Interface

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”);

}


Interface

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

}

}


  • Login