7-Polimorfisme
-
Upload
feby-muhammad-ichsan -
Category
Documents
-
view
57 -
download
0
Transcript of 7-Polimorfisme
5/17/2018 7-Polimorfisme - slidepdf.com
http://slidepdf.com/reader/full/7-polimorfisme 1/3
Praktikum 7 Polimorfisme
1. Tujuan 1. Mahasiswa dapat menerapkan konsep polimorfisme ke dalam program.
2. Landasan Teori Polimorfisme merupakan kemampuan sebuah objek untuk di‐assign ke dalam tipe objek
yang lain berdasarkan hubungan antar objek, pewarisan dan implementasi interface. Pada
saat kompilasi, compiler hanya mengerti satu tipe objek, namun saat runtime, mesin dapat
mengenali objek lain yang di‐assign. Hal tersebut yang dinamakan dynamic binding. 3. Langkah Praktikum
Diketahui dua interface ILuasan dan IKeliling yang berisi metode (kontrak) yang
mendefinisikan bahwa setiap kelas yang membuat implementasi dari ILuasan dan IKeliling
dapat dihitung luas dan kelilingnya.
interface ILuasan
function hitungLuas() real
end interface ILuasan
interface IKeliling
function hitungKeliling() real
end interface IKeliling
Tugas anda adalah :
a. Implementasikan interface ILuasan dan IKeliling ke dalam program Java !
b. Buatlah kelas persegi panjang dan lingkaran yang mengimplementasikan ILuasan dan
IKeliling dimana panjang‐lebar persegi panjang dan jejari lingkaran menjadi parameter
masukan dalam masing‐masing konstruktornya.
5/17/2018 7-Polimorfisme - slidepdf.com
http://slidepdf.com/reader/full/7-polimorfisme 2/3
c. Buatlah sebuah kelas HitungLuasKeliling sbb . : class HitungLuasKeliling
function hitungLuas(luas : ILuasan) real
luas.hitungLuas()
function hitungKeliling(kel : IKeliling) real
kel.hitungKeliling()
end HitungLuasKeliling
d. Buatlah kelas utama dengan nama MHitungLuasKeliling yang menunjukkan cara
menghitung luas dan keliling lingkaran serta persegi panjang secara polimorfik.
Tampilkan pula hasil perhitungannya! Contoh :
{menghitung luas lingkaran}
jejari,luasLingkaran : real
jejari10
luasLingkaran instanHitungLuasKeliling.hitungLuas(new Lingkaran(jejari))
output(luas)
e. Pada lembar praktikum, jelaskan kesimpulan anda mengenai polimorfisme !