3.6.3 MEMBUAT KODE PROGRAM APLIKASI PBO YANG MENERAPKAN POLYMORPHISM DENGAN OVERLOADING DAN OVERRIDING
Contoh Implementasi Overloading pada Program
Oke misalkan mau mencari rerata suatu nilai maka, kita buat saja class RerataNilai yang diisi dengan beberapa tipe data int dan double. Selanjutnya buat tiga method average yang masing-masing memiliki fungsionalitas yang berbeda-beda. Kode programnya bisa berupa seperti di bawah ini:
Bisa dilihat pada method average di atas yang memiliki parameter dan fungsionalitas yang berbeda-beda namun, masih dalam satu nama method yang sama. Nah itu yang dinamakan overloading. Selanjutnya tulislah listing program berikut ini sebagai pengetesan. Lakukan kompilasi pada program diatas dan dijalankan. Jika tampilan di layar tampak seperti di bawah ini, maka selamat program anda sudah benar. Jika tidak sama, pasti ada kesalahan kecil yang dibuat.
Contoh Implementasi Overriding pada ProgramMisalkan saja kita memiliki class Katak. Class tersebut diisi dengan dua attribute yaitu umur (int) dan nama (String). Kemudian kita buat kosntruktor katak, jika menggunakan IDE IntelliJ bisa gunakan shortcut Alt+Insert. Selanjutnya bisa ditambahkan method caraBergerak yang mana bila method tersebut dipanggil maka akan mengeluarkan output “Melompat”. Buat juga getter untuk masing-masing attribute. Kode selengkapnya seperti di bawah ini: Lalu kita buat class childnya dengan nama Kecebong dan diisi dengan attribute panjangEkor (double). Buat konstruktor yang sama seperti pada Class Katak, namun ditambahkan dengan attribute panjangEkor. Nah inilah yang disebut overriding method, dimana method yang berbeda namun memiliki parameter yang sama atau ditambahkan parameter yang baru. Kemudian buat overriding method caraBergerak dengan output “Berenang”. Buat juga getter untuk masing-masing attribute. Kemudian buatlah TesTugas2.java untuk pengetesan class-class yang sudah dibuat. Kodenya dapat berupa seperti di bawah ini: Lakukan kompilasi pada program di atas dan jalankan. Jika tampilan outputnya sperti di bawah ini maka selamat Anda berhasil. Namun, jika berbeda maka pasti ada kesalahan kecil pada kode program yang anda buat.
Demikian artikel mengenai pembahasan overloading dan overriding pada pemrograman java ini saya buat. Bila ada kritik, saran, dan pertanyaan jangan malu-malu untuk dilontarkan. Semoga artikel ini bermanfaat bagi pembaca, bila tidak ya sudah gak papa :D. | |


0 komentar:
Posting Komentar