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
© Copyright 2024 Paperzz