Perbedaan Method Overloading dan Overriding di Java

Apa saja perbedaan method overloading dan overriding di Java? Bagaimana dan seperti apa perbedaannya?

Java merupakan bahasa pemrograman berorientasi objek. Kebanyakan kode Java adalah objek. Hampir seluruh kode di Java menggunakan objek. Pemrograman berorientasi lebih terstruktur walaupun agak rumit penggunaannya. Paradigma pemrograman satu ini sangat terkenal dan banyak digunakan oleh developer – developer saat ini. Bagi programmer yang sudah terbiasa menggunakan paradigma ini, mungkin sangat mudah. Tetapi bagi programmer yang baru saja mempelajari paradigma ini akan terasa sedikit rumit.

Baca juga :
Cara Membuat dan Menggunakan Objek di Java

Perbedaan Java dan Kotlin

 

Kenapa bisa rumit? Karena di paradigma berorientasi objek terdapat banyak aturan – aturan, seperti aturan pembuatan objek, penggunaan objek, penamaan class, dan lainnya. Selain itu, juga banyak istilah – istilah yang harus diketahui. Saat ini istilah yang dibahas adalah perbedaan method overloading dan overriding. Secara singkat method overloading dan method overriding merupakan method yang dibuat kembali sehingga ada lebih dari satu method yang nama methodnya sama, tetapi terdapat perbedaan setiap kali method dibuat kembali . Method overloading dan method overriding berbeda. Berikut ini perbedaan – perbedaan method overloading dan overriding di Java :

  • Method overloading mempunyai nama method yang sama dengan method lain yang ada di class, namun parameternya atau tipe returnnya berbeda. Sedangkan method overriding mempunyai nama yang sama, parameter sama tetapi perintah dan fungsi yang dijalankan berbeda.
  • Method overloading dibuat kembali di class yang sama dengan method pertama yang nama methodnya sama dengan method overloading tersebut. Sedangkan method overriding methodnya dibuat di class parent lalu dibuat kembali di class child.
  • Method overloading digunakan untuk menghindari kode yang berlebihan. Sedangkan method overriding digunakan agar method di class parent dapat dibuat lagi di kelas child.
  • Method overloading menambah atau mengurangi atau memperluas perilaku method. Sedangkan method overriding mendefiniskan kembali atau mengubah perilaku method dengan sepenuhnya.

Contoh method overloading :

Perbedaan Method Overloading dan Overriding di Java

Contoh method overriding :

1. Di class Parent :

Perbedaan Method Overloading dan Overriding di Java

2. Di class Child :

Perbedaan Method Overloading dan Overriding di Java

3. Di class TestMethodOverriding :

Perbedaan Method Overloading dan Overriding di Java

4. Hasilnya :

Perbedaan Method Overloading dan Overriding di JavaPerbedaan Method Overloading dan Overriding di Java

Baca juga : Tutorial Sederhana Menggunakan ListView (Android Studio)

Sekian, terimakasih, dan semoga bermanfaatJ