Overriding dan Overload

Hai sobat INET, kali saya akan menshare tentang dasar pemograman Java, yaitu overriding dan overload. Ada yang tau apa itu overriding dan overload ?

Nama/NIM                        : I Gusti Bagus Ngurah Satya Wibawa/1404505071
Jurusan/Fakultas/Universitas    : Teknologi Informasi/Teknik/Udayana
Mata Kuliah                     : Pemrograman Berorientasi Objek (B)
Dosen                           : I Putu Agus Eka Pratama, ST, MT


Hai sobat INET, kali saya akan menshare tentang dasar pemograman Java, yaitu overriding dan overload. Ada yang tau apa itu overriding dan overload ?

Overriding adalah suatu keadaan dimana subclass dapat mengubah, memodifikasi atau memperluas implementasi dari fungsi yang ada pada super class. Lebih jelasnya Overloading secara singkat : 

  1. Mendefinisikan method dengan nama dan jenis yang sama namun pada class yang berbeda yang terhubung oleh hubungan pewarisan (inheritance).
  2. Konsep ini dapat di manfaatkan dalam beberapa kasus inheritance, di mana menginginkan penamaan method dengan nama sama namun berbeda impelementasinya.
Sedangkan overload adalah suatu keadaan yang memungkinan method untuk dapat dibuatkan method lain dengan nama yang sama tetapi berbeda parameternya. Java sendiri akan menggunakan daftar parameter-parameter itu sebagai acuan untuk method manakah yang akan dijalankan. Tujuan dibuatnya overloading yaitu memudahkan penggunaan method dengan fungsi yang hampir sama.

Untuk lebih jelasnya, silahkan coba source code dibawah ini dengan IDE kamu.

Lihat pada class persegi! Pada kelas tersebut terdapat 2 fungsi yang memiliki nama yang sama, yaitu luas. Keduanya memiliki perbedaan pada parameternya. Ada yang tidak memiliki parameter, dan yang satunya memiliki parameter inputan. Ini yang disebut overload. Selain perbedaan parameter, pada overload juga memungkinkan adanya perbedaan jenis dari method. Misalkan fungsi yang satu berjenis void, dan yang satu lagi berjenis integer.

Sedangkan yang disebut dengan overiding, lihat pada class kubus yang merupakan turunan dari class persegi. Pada kelas tersebut terdapat fungsi yang serupa seperti yang ada pada class persegi. Namun jika dilihat lagi, implementasi dari fungsi ini berbeda. Ini terlihat dari output-an yang berbeda. Ini disebut dengan overriding.

Silahkan copas source kode diatas, dan compile.
Gambar 1. Compile
Hasil yang didapatkan saat program dijalankan. 
Gambar 2. Program dijalankan.
Sumber:
  1. http://top-ilmu.blogspot.com/2012/12/overloading-dan-overriding-pada-java.html
  2. https://bernazlionk.wordpress.com/2009/01/23/overriding/
  3. https://vyor.wordpress.com/2011/07/13/konstruktor-dan-overloading-pada-java/
  4. http://hamzahsiklepto.blogspot.com/2011/04/pengertian-overloading-dan-overriding.html

0 comments :

Post a Comment

Cancel Reply