Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Matakuliah : M0864/Programming I

Presentasi serupa


Presentasi berjudul: "Matakuliah : M0864/Programming I"— Transcript presentasi:

1

2 Matakuliah : M0864/Programming I
Tahun : 2009 Interface Pertemuan 10

3 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: Mahasiswa dapat menerapkan konsep penggunaan interface pada GUI di Java . Bina Nusantara

4 Outline Materi Interface Concepts Abstract Method
Implementation in GUI Components Bina Nusantara

5 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.

6 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

7 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

8 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

9 Implementation in GUI Components
Interface Class untuk komponen GUI Bina Nusantara

10 Implementation in GUI Components
Kelas yang mengimplementasi interface Konversi, terdapat 1 fungsi yang di override pada kelas ini. Bina Nusantara

11 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

12 Implementation in GUI Components
Output : Bina Nusantara

13 Referensi Introduction to Java Programming. 7ed. Liang Chapter 11, hal 389 Interfaces VS Abstract Class Bina Nusantara


Download ppt "Matakuliah : M0864/Programming I"

Presentasi serupa


Iklan oleh Google