Modul 6 Abstract Class Dan Interface
Modul 6 Abstract Class Dan Interface
PEMROGRAMAN
BERORIENTASI OBJEK
NINF615
SEMESTER GASAL 2016/2017
PEMROGRAMAN
BERORIENTASI OBJEK
DISUSUN OLEH:
Tim Asisten Praktikum
Jurusan Teknik Elektro
UM
A. Tujuan
1. Mahasiswa mampu menerapkan konsep dasar, mendeklarasikan dan menggunakan
abstract class.
2. Mahasiswa mampu menerapkan konsep dasar, mendeklarasikan, menggunakan, dan
mewariskan interface.
3. Menggunakan class FlowLayout, JCheckBox, dan JRadioButton.
B. Dasar Teori
1. Konsep abstract class.
Abstract class atau kelas abstrak adalah kelas yang terletak di posisi tertinggi dalam
hierarki class. Class ini tidak dapat diinstansiasi karena masih bersifat abstrak. Class ini
hanya berisi variabel umum dan deklarasi method tanpa detail penggunaannya (abstract
method). Selanjutnya class yang menjadi turunan dari abstract class ini yang akan
menentukan detail penggunaan method tersebut.
3. Konsep interface.
Interface merupakan suatu mekanisme dalam Java yang memungkinkan untuk
berbagi konstanta atau menentukan bentuk method yang dapat digunakan oleh sejumlah
class. Sebuah class dapat mengimplementasikan lebih dari satu interface. Di dalam
1
interface, penentu akses untuk definisi konstanta adalah public static final. Sedangkan
penentu akses untuk deklarasi abstract method adalah public abstract. Kedua penentu
akses ini tidak harus dituliskan secara eksplisit dalam kode program karena Java akan
menggunakan kedua penentu akses ini sebagai penentu akses default bila sekiranya tidak
ditulis secara eksplisit.
2
6. Pengenalan class FlowLayout, JCheckBox, dan JRadioButton
Class FlowLayout merupakan class dari package java.awt yang digunakan untuk
mengatur letak komponen dengan urutan dari kiri ke kanan dan dari atas ke bawah.
Pengaturan rata kiri, rata kanan dan rata tengah dapat dilakukan dengan melibatkan
konstanta LEFT, RIGHT dan CENTER.
Class JCheckBox merupakan class dari package javax.swing yang digunakan untuk
membuat komponen berupa check box atau kotak pilihan yang dapat dipilih oleh user.
Pada umumnya, saat menggunakan check box, user dapat memilih lebih dari satu pilihan
yang telah disediakan.
Class JRadioButton merupakan class dari package javax.swing yang digunakan
untuk membuat komponen berupa radio button atau tombol radio yang dapat dipilih oleh
user. Pada umumnya, saat menggunakan radio button, user hanya dapat memilih satu
dari pilihan yang telah disediakan. Hal ini dapat diatur dengan bantuan class ButtonGroup
dari package javax.swing.
C. Latihan
1. Menggunakan abstract class.
Tulislah dan simpan kode program di bawah ini:
Kode program abstract class Hewan:
3
Kode program class Karnivora:
4
2. Menggunakan interface.
Tulislah dan simpan kode program di bawah ini:
Kode program interface Operasi:
a. Buatlah sebuah class baru yang berisi method main untuk menjalankan program
tersebut! Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya!
b. Berikan penjelasan terkait jalannya program ini!
c. Tunjukkan hasil kompilasi dan eksekusi program kemudian berikan penjelasan singkat
jika method kelilingPersegi()dikosongkan!
d. Tunjukkan hasil kompilasi program dan berikan penjelasan singkat jika method
kelilingPersegi()dihapus dan tidak dipanggil dalam method main!
5
3. Menggunakan class FlowLayout.
Tulislah dan simpan kode program di bawah ini:
6
c. Jelaskan fungsi perintah p2.setLayout(new FlowLayout
(FlowLayout.LEFT,30,20)); dan p3.setLayout(new FlowLayout
(FlowLayout.RIGHT,40,50)); !
4. Menggunakan class JCheckBox.
Tulislah dan simpan kode program di bawah ini:
7
a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya!
b. Berikan penjelasan terkait jalannya program ini!
c. Jelaskan fungsi perintah tArea = new JTextArea(3,20); dan
tArea.setEditable(false);!
8
5. Menggunakan class JRadioButton.
Tulislah dan simpan kode program di bawah ini:
9
a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya!
b. Berikan penjelasan terkait jalannya program ini!
D. Tugas Praktikum
1. Impementasikan UML class diagram dibawah!
10
Berikut merupakan contoh member kelas implementasi:
11
3. Dari percobaan praktikum 2 tambahkan ucapan selamat datang dengan menggunakan
kotak dialog (misal: JOptionPane) ketika Window dibuka!
E. Tugas Rumah
1. Berikan argumentasi anda tentang perbedaan antara Interface dan Abstract? Sertakan
contoh program untuk memperkuat argumen anda!
2. Jelaskan kondisi yang tepat untuk penggunaan Abstract dan Interface!
3. Berikan capaian pemahaman anda dalam bentuk persentase (0%-100%) tentang
praktikum pertemuan ini! Tambahkan argumentasi singkat mengenai teknik
pembelajaran yang telah dilaksanakan selama praktikum!
12