02.07.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!