Tuesday, March 31, 2015

Nama / NIM : Pande Nengah Purnawan / 1404505064
Jurusan / Fakultas / Universitas : Teknologi Informasi / Teknik / Universitas Udayana
Mata Kuliah : Pemrograman Berorientasi Objek (B)
Dosen : I Putu Agus Eka Pratama, ST MT


Mengenal Overriding - Inheritance

"Kali ini saya akan membahas sedikit mengenai Overriding menurut beberapa referensi yang saya baca"

Perkenalan

Pada postingan sebelumnnya kita telah membahas tentang superclass dan subclass pada konsep inheritance (pewarisan). Namun untuk beberapa pertimbangan, terkadang class asal perlu mempunyai implementasi berbeda dari method yang khusus dari superclass tersebut. Oleh karena itulah method overriding digunakan. Subclass dapat mengesampingkan method yang didefinisikan dalam superclass dengan menyediakan implementasi baru dari method tersebut. Fungis dari overriding adalah:
  • metode overriding yang digunakan untuk menyediakan implementasi khusus dari metode yang sudah disediakan oleh kelas super.
  • metode overriding yang digunakan pada runtime polimorfisme.
Aturannya adalah:
  • metode harus memiliki nama yang sama seperti pada kelas induk
  • metode harus memiliki parameter yang sama seperti pada kelas induk.
  • harus memiliki hubungan interitance.
Untuk lebih memahaminya langsung saja lihat koding di bawah ini.

Koding

Pertama-tama mari kita perhatikan kode dibawah ini.



Copy-paste koding di atas di berkas java yang sobat buat (IDE bebas). Jika sobat menggunakan Geany sebagai IDE, Tekanlah F8 untuk mengcompile program, setelah itu tekan F5 untuk mengexecute program. Hasil dari program di atas adalah sebagai berikut.



Masalahnya disini adalah bagaimana kalau kita ingin menyediakan implementasi khusus dari method di superclass? Itulah sebabnya kita menggunakan metode overriding. Perhatikan koding dibawah ini.




Buatlah berkas java baru dan copy-paste koding di atas. Jika sobat menggunakan Geany sebagai IDE, Tekanlah F8 untuk mengcompile program, setelah itu tekan F5 untuk mengexecute program. Hasil dari program di atas adalah sebagai berikut.


Hasilnya tentu berbeda dengan koding di awal tadi, padahal kita sama-sama menggunakan instantiasi objek yang sama yaitu "Sepeda obj = new Sepeda();". Hal tersebut dikarena overriding yang kita lakukan. Pada Koding paling awal objek secara otomatis akan membaca method yang ada di class kendaraan, sedangkan pada koding kedua objek secara otomatis membaca method baru yang kita implemetasikan di class sepeda.

That's All. Mudah bukan? ^.^

Daftar Pustaka

  1. JavaTpoint. Method Overriding in Java. diakses melalui: http://www.javatpoint.com/method-overriding-in-java pada tanggal 30 Maret 2015
  2. Maruvian education. J.E.N.I - Pengenalan Pemrograman 1. Java Education Network Indonesia
  3. Sekuter_Stikom. 2012. Bab 3 Program Polimorphisme Overriding. diakses melalui: http://sekuterabi.blogspot.com/2012/05/bab-iii.html pada tanggal 30 Maret 2015

0 comments:

Post a Comment

Subscribe to RSS Feed Follow me on Twitter! Look at me on Facebook!