7-Polimorfisme

Post on 20-Jul-2015

57 views 0 download

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 ! 

5/17/2018 7-Polimorfisme - slidepdf.com

http://slidepdf.com/reader/full/7-polimorfisme 3/3