1 Pertemuan 7 INTERFACE Matakuliah: M0074/PROGRAMMING II Tahun: 2005 Versi: 1/0
2 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mahasiswa dapat Menunjukkan penggunaan interface dan penerapannya dalam aplikasi (C3)
3 Outline Materi Definisi interface Pendeklarasian interface Penggunaan interface Variabel interface Pewarisan dalam interface
4 DEFINISI INTERFACE Komunikasi antar objek berbeda yang tidak memiliki hubungan apapun Protokol komunikasi antar objek tersebut
5 PENDEKLARASIAN INTERFACE Kontrol-akses interface NamaInterface { Kontrol-akses tipe-data namaVariabel1 = value;. Kontrol-akses tipe-data namaVariabelN = value; Kontrol-akses tipe-data namaMethod1(parameter);. Kontrol-akses tipe-data namaMethodN(parameter); }
6 PENGGUNAAN INTERFACE Keyword implements Kontrol-akses class NamaClass implements NamaInterface1,...,NamaInterfaceN { } Aturan-aturan interface
7 VARIABEL INTERFACE interface BlueTooth { void BlueToothData(String data); } class HandPhone implements BlueTooth { // method implementation from interface BlueTooth public void BlueToothData(String data) { System.out.println( “ BlueTooth Data received by Hand Phone : " + data); }
8 VARIABEL INTERFACE class PDA implements BlueTooth { // method implementation from interface public void BlueToothData(String data) { System.out.println("BlueTooth Data received by PDA : " + data); }
9 VARIABEL INTERFACE class DemoInterface { public static void main(String[] args) { BlueTooth bt; HandPhone hp = new HandPhone(); PDA pda = new PDA(); bt = hp; bt.BlueToothData("Testing1..."); bt = pda; bt.BlueToothData("Testing2..."); }
10 PEWARISAN DALAM INTERFACE Keyword extends Contoh : interface A { void method1(); void method2(); } interface B extends A { void method3(); void method4(); }
11 RINGKASAN Keyword yang terpenting dalam interface adalah implements Keyword yang terpenting dalam pewarisan dalam interface adalh extends