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

INTERFACE PowerPoint PPT Presentation


  • 106 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

Definisi Interface

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


  • AnalogiInterface

    Interface dapat dianalogikan

    sebagai kontrak yang dapat

    dipakai oleh setiap kelas


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.


  • 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


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

Perbandingan interface dengan class:


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;

}


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

}


public static void main(String[] args) {

Perkutut p = new Perkutut();

p.isHewan();

p.bersuara();

}

}

//**************************************

class Sapi extends Hewan {

public Sapi() {

super(”sapi”, 4, false);

}


public void bersuara() {

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

}

public static void main(String[] args) {

Sapi s = new Sapi();

s.isHewan();

s.bersuara();

}

}


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

}


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