interface
Download
Skip this Video
Download Presentation
INTERFACE

Loading in 2 Seconds...

play fullscreen
1 / 13

INTERFACE - PowerPoint PPT Presentation


  • 135 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' INTERFACE' - chacha


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)

slide2

AnalogiInterface

Interface dapat dianalogikan

sebagai kontrak yang dapat

dipakai oleh setiap kelas

slide3

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.

slide4

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
slide5

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;

}

slide8

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

}

}

slide9

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

}

slide10

public static void main(String[] args) {

Perkutut p = new Perkutut();

p.isHewan();

p.bersuara();

}

}

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

class Sapi extends Hewan {

public Sapi() {

super(”sapi”, 4, false);

}

slide11

public void bersuara() {

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

}

public static void main(String[] args) {

Sapi s = new Sapi();

s.isHewan();

s.bersuara();

}

}

slide12

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

}

slide13

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

}

}

ad