DESKRIPSI MATERI
PETUNJUK KHUSUS
MODUL 4 - POLYMORPHISM
MODUL 4
POLYMORPHISM
A. Alokasi Waktu
Pertemuan : 7 dan 8
Jam Studi : 2 x 4 JS (8 x 50 menit)
B. Kompetensi Dasar
Menerapkan konsep polymorphism.
C. Tujuan Praktikum
1. Menerapkan konsep polymorphism.
2. Menggunakan constructor method.
3. Melakukan overloading terhadap constructor method.
4. Melakukan overloading terhadap method.
5. Menggunakan class JTextField.
D. Dasar Teori
1. Konsep polymorphism.
Polymorphism merupakan konsep sederhana dalam bahasa pemrograman
berorientasi objek yang berarti kemampuan sebuah objek untuk menghasilkan
aksi yang berbeda. Bila method yang sama dipanggil, maka aksi method yang
akan dikerjakan tergantung pada tipe objeknya.
MODUL 4 - POLYMORPHISM
3. Overloading terhadap constructor method.
Overloading terhadap konstruktor merupakan suatu mekanisme pembuatan
konstruktor yang memiliki bentuk lebih dari satu. Dalam hal ini pembeda antara
satu konstruktor dengan konstruktor yang lain berupa jumlah atau tipe parameter.
E. Latihan
1. Menggunakan constructor method.
Tulislah dan simpan kode program di bawah ini:
Kode program class Mahasiswa:
MODUL 4 - POLYMORPHISM
Kode program class Konstruktor:
MODUL 4 - POLYMORPHISM
Kode program class OverloadConstructor1:
MODUL 4 - POLYMORPHISM
a. Buatlah sebuah class baru yang berisi method main untuk menjalankan
program tersebut! Aturlah agar nilai radius yang dioperasikan adalah 1, 10
dan 100. Lakukan kompilasi dan eksekusi program kemudian tunjukkan
hasilnya!
b. Berikan penjelasan terkait jalannya program ini!
MODUL 4 - POLYMORPHISM
a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya!
b. Berikan penjelasan terkait jalannya program ini!
MODUL 4 - POLYMORPHISM
5. Melakukan overloading terhadap method.
Tulislah dan simpan kode program di bawah ini:
Kode program class Matematika:
a. Buatlah sebuah class baru yang berisi method main untuk menjalankan
program tersebut! Aturlah agar ketiga method di dalam class tersebut dapat
digunakan semua! Lakukan kompilasi dan eksekusi program kemudian
tunjukkan hasilnya!
b. Berikan penjelasan terkait jalannya program ini!
c. Jelaskan fungsi dari bagian kode program bilangan=Double.valueOf
(nilai).doubleValue();!
MODUL 4 - POLYMORPHISM
a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya!
b. Berikan penjelasan terkait jalannya program ini!
public TryTextField()
{
JFrame frame = new JFrame();
frame.setBounds(200,200,325,175);
frame.setTitle("TRY TEXT FIELD");
frame.setLayout(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
btnTampil.addActionListener(this); //mendeteksi event pada
btnTampil
MODUL 4 - POLYMORPHISM
}
F. Tugas
1. Melakukan overloading terhadap constructor method dan method.
Diketahui potongan kode program berikut ini:
MODUL 4 - POLYMORPHISM
Buku() dan method terbit(String judul)! Aturlah agar user dapat
melakukan input data saat menjalankan program! Lakukan kompilasi dan
eksekusi program kemudian tunjukkan hasilnya!
b. Berikan penjelasan terkait jalannya program yang Anda buat!
Contoh hasil eksekusi program:
MODUL 4 - POLYMORPHISM
label, text field dan button! Lakukan kompilasi dan eksekusi program
kemudian tunjukkan hasilnya!
b. Berikan penjelasan terkait jalannya program yang Anda buat!
Contoh hasil eksekusi program:
MODUL 4 - POLYMORPHISM