download

Matakuliah
Tahun
Versi
: M0074/PROGRAMMING II
: 2005
: 1/0
Pertemuan 7
INTERFACE
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• Mahasiswa dapat Menunjukkan
penggunaan interface dan penerapannya
dalam aplikasi (C3)
2
Outline Materi
•
•
•
•
•
Definisi interface
Pendeklarasian interface
Penggunaan interface
Variabel interface
Pewarisan dalam interface
3
DEFINISI INTERFACE
• Komunikasi antar objek berbeda yang
tidak memiliki hubungan apapun
• Protokol komunikasi antar objek tersebut
4
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);
}
5
PENGGUNAAN INTERFACE
• Keyword implements
Kontrol-akses class NamaClass implements
NamaInterface1,...,NamaInterfaceN {
}
• Aturan-aturan interface
6
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);
}
}
7
VARIABEL INTERFACE
class PDA implements BlueTooth {
// method implementation from interface
public void BlueToothData(String data) {
System.out.println("BlueTooth Data
received by PDA : " + data);
}
}
8
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...");
}
9
PEWARISAN DALAM INTERFACE
• Keyword extends
• Contoh :
interface A {
void method1();
void method2();
}
interface B extends A {
void method3();
void method4();
}
10
RINGKASAN
• Keyword yang terpenting dalam interface
adalah implements
• Keyword yang terpenting dalam pewarisan
dalam interface adalh extends
11