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 modifier interface Nama_Interface{ Contoh : 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 di-override 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-qa-0420-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.aspx Bina Nusantara