rekayasa perangkat lunak jilid 2 smk - Bursa Open Source
rekayasa perangkat lunak jilid 2 smk - Bursa Open Source
rekayasa perangkat lunak jilid 2 smk - Bursa Open Source
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
public double hitungLuas() {<br />
super.hitungLuas();<br />
System.out.println();<br />
double luas = 0.5 * alas * tinggi;<br />
return luas;<br />
}<br />
Jalankan program, maka kalian akan mendapatkan hasil seperti Gambar<br />
8.17. Bandingkan dengan hasil eksekusi sebelumnya (Gambar 8.16)<br />
Gambar 8.16. Hasil eksekusi overriding pada method hitungLuas().<br />
Gambar 8.17. Hasil eksekusi overriding dan pernyataan super.<br />
Overloading memiliki kesamaan dengan overriding dalam hal<br />
menyembunyikan method dari superclass. Tetapi memiliki perbedaan yaitu,<br />
pada overloading methodnya memiliki nama yang sama dengan method pada<br />
kelas induk, tetapi memiliki daftar argument dan implementasi yang berbeda.<br />
Sedangkan overriding, method mempunyai nama dan daftar argumen yang sama<br />
dengan kelas induk dan hanya implementasinya yang berbeda. Perhatikan<br />
contoh berikut.<br />
Contoh 8.31. Contoh overloading.<br />
class Bangun {<br />
// method umum<br />
public double hitungLuas() {<br />
System.out.println("Method belum terdefinisi");<br />
return 0;<br />
}<br />
}<br />
206 Rekayasa Perangkat Lunak