Article 4: What Diferent between Overriding & Overloading in OOP Java?

Pada artikel kali ini, kita akan membahas seperti apa implementasi OOP yang sederhana dan dengan mudah difahami, namun dalam sesi kali ini saya akan memaparkan sedikit pengetahuan tentang 2 buah mehtod yang sering diimplementasikan pada class Inheritance untuk mengaplikasikan method didalam sebuah class Objek, berikut ini kita akan samakan terlebih dahulu persepsi antara apa itu Method Overriding dan Overloading dalam kasus implementasi Java

Method Overriding merupakan method yang dimana parrent class tersebut ditulis kembali oleh subclass. Aturan dari method overriding pada Java adalah sebagai beirkut:

  • Parameter yang terdapat pada method overriding di subclass harus sama dengan parameter yang terdapat pada parent class.
  • Aturan hak akses, hak akses method overriding di subclass tidak boleh lebih ketat di bandingkan dengan hak akses method pada parent class.

Berikut adalah contoh implementasi dari penggunaan method Overriding pada Sourcecode dibawah ini:


dan berikut adalah hasil ekseksusi dari program diatas

Sedangkan

Method Overloading adalah sebuah kemampuan yang membolehkan sebuah class mempunyai 2 atau lebih method dengan nama yang sama, yang membedakan adalah parameternya.

Pada method overloading perbedaan parameter mencakup :

  • Jumlah parameter
  • Tipe data dari parameter
  • Urutan dari tipe data parameter

Method Overloading juga dikenal dengan sebutan Static Polymorphism.

Berikut adalah contoh implementasi dari penggunaan method Overloading pada Sourcecode dibawah ini :

dan berikut adalah hasil eksekusi dari program diatas

Nah, mungkin untuk penjelasan kedua method tersebut sampai disini, untuk dapat memahami konsepnya, silahkan di praktikan, sampai jumpa di article selanjutnya.

dan selanjutnya juga apabila penulis article ini ada beberapa pemahaman yang agak kurang faham ataupun melenceng harap dimaklum.

Tips & Trik Programming 1: Renaming Variable with Refactor

Pada bagian ini kita akan belajar cara merubah variable name secara keseluruhan dalam class yang menggunakan variable tersebut, sehingga kita tidak perlu repot-repot satu persatu merubah variable yang sudah dirubah, dengan demikian kita dapat lebih efektif dalam ngoding, disini kita menggunakan IntelliJ IDEA sebagai IDE (Integrated Development Environment). Untuk lebih jelas bisa dilihat didalam tulisan pada link berikut.