13
INTERFACE PADA JAVA NAMA : JUMADI Npm : 1057201000862

INTERFACE PADA JAVA

  • Upload
    rory

  • View
    91

  • Download
    0

Embed Size (px)

DESCRIPTION

INTERFACE PADA JAVA. NAMA : JUMADI Npm : 1057201000862. Interface adalah jenis khusus dari blok yang hanya berisi method signature(atau constant ). Interface mendefinisikan sebuah(signature) dari sebuah kumpulan method tanpa tubuh. - PowerPoint PPT Presentation

Citation preview

Page 1: INTERFACE PADA JAVA

INTERFACE PADA JAVA

NAMA : JUMADI

Npm : 1057201000862

Page 2: INTERFACE PADA JAVA

INTERFACE ADALAH JENIS KHUSUS DARI BLOK YANG HANYA BERISI METHOD

SIGNATURE(ATAU CONSTANT ). INTERFACE MENDEFINISIKAN SEBUAH(SIGNATURE) DARI SEBUAH KUMPULAN METHOD TANPA TUBUH.

Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan

sifat-sifat dari class-class. Mereka menyediakan class-class, tanpa

memperhatikan lokasinya dalam hirarki class, untuk mengimplementasikan sifat-

sifat yang umum

Page 3: INTERFACE PADA JAVA

KITA DAPAT MENGGUNAKAN INTERFACE JIKA CLASS YANG TIDAK BERHUBUNGAN MENGIMPLEMENTASIKAN METHOD YANG SAMA. MELALUI INTERFACE-INTERFACE, KITA DAPAT MENANGKAP KEMIRIPAN DIANTARA CLASS YANG TIDAK BERHUBUNGAN TANPA MEMBUATNYA SEOLAH - OLAH CLASS YANG BERHUBUNGAN.

Page 4: INTERFACE PADA JAVA

CIRI-CIRI DARI INTERFACE ADALAH

SEBAGAI BERIKUT.. Method interface tidak punya tubuh,

sebuah interface hanya dapat mendefinisikan konstanta dan interface tidak langsung mewariskan hubungan dengan class istimewa lainnya, mereka didefinisikan secara independent.

Tidak bisa membuat instance atau objek baru dari sebuah interface.

Ciri umum lain adalah baik interface maupun class dapat mendefinisikan method. Bagaimanapun, sebuah interface tidak punya sebuah kode implementasi sedangkan class memiliki salah satunya.

Page 5: INTERFACE PADA JAVA

CONTOH INTERFACE

1 public interface [InterfaceName]2 {3 //beberapa method tanpa isi4 }

Page 6: INTERFACE PADA JAVA

SEPERTI PENGGUNAAN INTERFACE PADA SALAH SATU CLASS INTERFACE BERIKUT.

package Interfacepadajava;interface Actian{ void action();}class Actor1 implements Action{ public void action (){ System.out.println("Saya lagi bermain bola"); }}class Actor2 implements Action{ public void action (){ System.out.println("saya lagi memanjat pohon"); }}

Page 7: INTERFACE PADA JAVA

SETELAH ITU KITA MENGGUNAKAN CLASS YANG AKAN MENGIMPLEMENTASI SETIAP

METHOD YANG ADA PADA CLASS INTERFACE REMOTEALLINONE.

public class interfacepadajava {

public static void main (String [] args){ Actor1 budianduk = new Actor1 (); Actor2 pepy = new Actor2 (); tryout (hasan); tryout (budi); }private static void tryout (Action actor){ actor.action();}}

Page 8: INTERFACE PADA JAVA

SETELAH ITU KITA MEMBUAT CLASS YANG BERFUNGSI SEBAGAI PERANTARA

PEMANGGIL METHOD SEBELUM KITA MASUK KE CLASS MAIN, ATAU PEMBUATAN

INSTANCE BARU SEBUAH OBJEK SUPAYA DAPAT DIGUNAKAN SETIAP INTERFACE YANG

DIBUAT TADI.PACKAGE CONTOHINTERFACE;

package interfacepadajava; * @jumadi */interface Action {

public void action();

}

Page 9: INTERFACE PADA JAVA

DAN BERIKUT ADALAH CLASS MAIN YANG DIPAKAI WAKTU PENGEKSEKUSIAN PROGRAM.

Page 10: INTERFACE PADA JAVA

PACKAGE CONTOHINTERFACE;INTERFACE ACTIAN{ VOID ACTION();}CLASS ACTOR1 IMPLEMENTS ACTION{ PUBLIC VOID ACTION (){ SYSTEM.OUT.PRINTLN("SAYA LAGI BERMAIN BOLA"); }}CLASS ACTOR2 IMPLEMENTS ACTION{ PUBLIC VOID ACTION (){ SYSTEM.OUT.PRINTLN("SAYA LAGI MEMANJAT POHON"); }}PUBLIC CLASS INTERFACEPADAJAVA {

PUBLIC STATIC VOID MAIN (STRING [] ARGS){ ACTOR1 BUDIANDUK = NEW ACTOR1 (); ACTOR2 PEPY = NEW ACTOR2 (); TRYOUT (HASAN); TRYOUT (BUDI); }PRIVATE STATIC VOID TRYOUT (ACTION ACTOR){ ACTOR.ACTION();}}

Page 11: INTERFACE PADA JAVA

PACKAGE INTERFACEPADAJAVA;

/** * * @AUTHOR JUMADI */INTERFACE ACTION {

PUBLIC VOID ACTION();

}

Page 12: INTERFACE PADA JAVA

HASILNYA

run:Saya lagi bermain bolasaya lagi memanjat pohonBUILD SUCCESSFUL (total time: 1 seconds)

Page 13: INTERFACE PADA JAVA

TERIMA KASIH