7-Polimorfisme

2
 Praktikum 7 Polimorfisme 1. Tujuan 1. Mahasiswa dapat menerapkan konsep polimorfisme  ke dalam program.  2. Landasan Teori Polimorfisme  merupakan kemampuan sebuah objek untuk diassign 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 diassign. 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 panjanglebar persegi  panjang dan  jejari lingkaran  menjadi  parameter  masukan dalam masingmasing konstruktornya.  

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