Anda di halaman 1dari 13

MODUL 4 - POLYMORPHISM

DESKRIPSI MATERI

Modul 4 yang berjudul Polymorphism ini memaparkan tentang bagaimana


cara melakukan overloading terhadap constructor dan method. Overloading
dilakukan melalui pembuatan lebih dari satu constructor dan method dengan nama
yang sama, tetapi memiliki parameter yang berbeda sehingga kode program dan
penggunaannya pun berbeda. Selain itu, di sini juga diperkenalkan penggunaan
komponen Swing berupa text field untuk memasukkan sebaris data dari user.

PETUNJUK KHUSUS

Penerapan konsep polymorphism dapat dilakukan dengan cara melakukan


overloading dan overriding. Pada modul ini akan dibahas tentang overloading
terhadap constructor dan method. Untuk overriding akan dibahas pada modul
berikutnya.

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.

2. Pengenalan constructor method.


Sifat constructor method:
a. Namanya sama dengan nama class.
b. Tidak memiliki nilai balik atau tidak boleh menggunakan tipe data void.
Constructor method atau biasa disebut dengan konstruktor saja adalah
method yang dapat digunakan untuk memberikan nilai awal saat objek diciptakan.
Method ini akan dipanggil secara otomatis oleh Java ketika keyword new dipakai
untuk menciptakan instan kelas.

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.

4. Pengenalan overloading method.


Terkadang di dalam sebuah class ada lebih dari satu method yang namanya
sama, tetapi memiliki parameter yang berbeda sehingga fungsinya pun berbeda.
Method dengan kemampuan seperti ini disebut sebagai overloading method.

5. Pengenalan class JTextField.


Class JTextField merupakan class dari package javax.swing yang
digunakan untuk membuat komponen berupa text field. Komponen ini berfungsi
untuk memasukkan data satu baris saja. Jika data yang dimasukkan tergolong
sebagai password, maka dapat digunakan JPasswordField dan dilengkapi dengan
penggunaan method getPassword() untuk memperoleh string pada objeknya.
Data yang dimasukkan melalui text field memiliki tipe data String. Jika
membutuhkan data berupa bilangan yang akan dilakukan perhitungan, maka dapat
dikonversi ke dalam tipe data lain, misalnya dikonversi ke dalam tipe data integer
dengan perintah Integer.parseInt(objek.getText()). Kemudian agar dapat
menampilkan hasilnya kembali pada text field, maka bisa digunakan perintah
objek.setText(String.valueOf(nilai)).

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:

a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya!


b. Berikan penjelasan terkait jalannya program ini!

2. Menerapkan overloading terhadap constructor method.


Tulislah dan simpan kode program di bawah ini:
Kode program class Mahasiswa:

MODUL 4 - POLYMORPHISM
Kode program class OverloadConstructor1:

a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya!


b. Berikan penjelasan terkait jalannya program ini!

3. Melakukan overloading terhadap constructor method.


Tulislah dan simpan kode program di bawah ini:
Kode program class Lingkaran:

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!

4. Menerapkan overloading terhadap method.


Tulislah dan simpan kode program di bawah ini:
Kode program class Pilihan:

Kode program class OverloadMethod1:

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();!

6. Membuat Text field.


Tulislah dan simpan kode program di bawah ini:

MODUL 4 - POLYMORPHISM
a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya!
b. Berikan penjelasan terkait jalannya program ini!

7. Menampilkan kata dari Text Field.


Tulislah dan simpan kode program di bawah ini:
import java.awt.event.*;
import javax.swing.*;

//class TryTextField mengimplementasikan interface ActionListener


public class TryTextField implements ActionListener
{
//membuat objek dari class yang akan digunakan
private JTextField textfield;
private JButton btnTampil;
private JLabel label;

public TryTextField()
{
JFrame frame = new JFrame();
frame.setBounds(200,200,325,175);
frame.setTitle("TRY TEXT FIELD");

label = new JLabel("Input Kata : ");


label.setBounds(25,25,100,25);
frame.add(label);

textfield = new JTextField();


textfield.setBounds(125,25,150,25);
frame.add(textfield);

btnTampil = new JButton("Tampilkan Kata"); //menugaskan


objek btnTampil
frame.add(btnTampil);
btnTampil.setBounds(125,75,150,25);

frame.setLayout(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
btnTampil.addActionListener(this); //mendeteksi event pada
btnTampil

MODUL 4 - POLYMORPHISM
}

public void actionPerformed(ActionEvent e)


{
if(e.getSource()==btnTampil)
{
String kata = textfield.getText(); //mengambil kata
yang diinputkan oleh user
JOptionPane.showMessageDialog(null, "Anda telah
menginput kata : \n"+kata, "INFORMASI",
JOptionPane.INFORMATION_MESSAGE);
}
}

public static void main(String[] args)


{
TryTextField frame = new TryTextField();
}
}

a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya!


b. Berikan penjelasan terkait jalannya program ini!

F. Tugas
1. Melakukan overloading terhadap constructor method dan method.
Diketahui potongan kode program berikut ini:

a. Lengkapi kode program di atas untuk membuat sebuah program berbasis


console di bidang kepustakaan! Lakukan overloading terhadap constructor

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:

Gambar 4.1 Contoh Tampilan Daftar Pustaka

2. Melakukan perhitungan sederhana.


Diketahui potongan kode program berikut ini:

a. Buatlah sebuah program berbasis GUI yang minimal dapat melakukan


perhitungan penjumlahan, pengurangan, perkalian dan pembagian! Gunakan

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:

Gambar 4.2 Contoh Tampilan Kalkulator Sederhana

MODUL 4 - POLYMORPHISM

Anda mungkin juga menyukai