download

Matakuliah : M0864/Programming I
Tahun
: 2009
Interface
Pertemuan 10
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa akan
mampu:
– Mahasiswa dapat menerapkan konsep
penggunaan interface pada GUI di Java .
Bina Nusantara
Outline Materi
• Interface Concepts
• Abstract Method
• Implementation in GUI Components
Bina Nusantara
Interface Concepts
• Hanya terdiri dari konstanta dan abstract method.
• Tidak dapat dibuat objeknya dengan operator new.
• Membuat satu subclass memiliki lebih dari satu
superclass (solusi dari multiple inheritance)
• Tidak diturunkan namun di implementasi.
• Dideklarasi dengan keyword interface.
Interface Concepts
•
Pada subclass menggunakan keyword implements.
•
Semua metode yang dideklarasikan di interface harus di-override oleh class
yang mengimplementasikannya.
•
Bentuk interfaces :
modifier interface Nama_Interface{
/** Deklarasi konstanta **/
/** Abstract Method **/
}
Contoh :
public interface Tes{
public static final int k =1;
public abstract void p();
}
Bina Nusantara
Abstract Method
• Harus di dalam Abstract Class.
• Tidak mempunyai isi koding didalam fungsinya.
• Method harus di-override di subclass-nya.
• Dideklarasi dengan keyword abstract.
Bina Nusantara
Implementation in GUI Components
• Dalam pemograman GUI, kita biasanya meng-implement
interface untuk event handling pada setiap komponen
GUI diantaranya : ActionListener, ItemListener,
MouseListener, KeyListener, dll
• Pada umumnya interface dibuat untuk memanipulasi
fungsi.
Bina Nusantara
Implementation in GUI Components
• Interface Class untuk komponen GUI
Bina Nusantara
Implementation in GUI Components
Kelas yang mengimplementasi interface
Konversi, terdapat 1 fungsi yang di
override pada kelas ini.
Bina Nusantara
Implementation in GUI Components
• Lanjutan koding sebelumnya, terdapat 2 fungsi yang dioverride pada kelas ini, dimana merupakan fungsi logika
pada kelas ini dan fungsi main untuk menjalankan aplikasi
Bina Nusantara
Implementation in GUI Components
• Output :
Bina Nusantara
Referensi
• Introduction to Java Programming. 7ed. Liang. 2009. Chapter 11,
hal 389
• Interfaces VS Abstract Class
 http://www.javaworld.com/javaworld/javaqa/2001-04/03-qa0420-abstract.html
 http://www.javabeginner.com/abstract-class-interface.htm
 http://mindprod.com/jgloss/interfacevsabstract.html

http://geekswithblogs.net/mahesh/archive/2006/07/05/84120.asp
x
Bina Nusantara