Overriding adalah: Pengertian dan Bedanya dengan Overloading

Konten dari Pengguna
15 Maret 2022 17:29
·
waktu baca 3 menit
comment
1
sosmed-whatsapp-white
copy-link-circle
more-vertical
Tulisan dari How To Tekno tidak mewakili pandangan dari redaksi kumparan
Ilustrasi Belajar. Foto: Procerator UX Design/unsplash
zoom-in-whitePerbesar
Ilustrasi Belajar. Foto: Procerator UX Design/unsplash
Jika kamu belajar bahasa pemrograman yang berorientasi objek maka akan mengenal istilah Overriding adalah. How To Tekno akan membagikan pengertian Overriding di artikel ini.
Dikutip dari Modul Praktikum Pemrograman Berorientasi Obyek terbitan Universitas Pembangunan Jaya, Overriding merupakan salah satu bagian dari OOP.
OOP adalah singkatan dari Object Oriented Programing yang merupakan sebuah teknik untuk membuat aplikasi atau program yang berdasarkan objek.
Selain Overriding adapula istilah Overloading dalam bahasa pemrograman berorientasi objek. Banyak orang yang suka tertukar antar dua istilah tersebut.
Berikut ini akan dibahas pengertian Overloading dan Overriding adalah serta perbedaan antar keduanya. Jadi, yang dimaksud dengan Overriding adalah sebagai berikut.

Method Overriding adalah

Ilustrasi pemrograman. Foto: Christopher Kuszajewski/Pixabay
zoom-in-whitePerbesar
Ilustrasi pemrograman. Foto: Christopher Kuszajewski/Pixabay
Overriding method adalah sebuah metode yang dipakai untuk kelas induk atau superclass dan nantinya akan dipakai untuk mendefinisikan ulang dengan kelas turunan atau subclass menggunakan nama metode serta parameter-parameter yang sama.
Metode yang dipakai ketika Overriding dalam bahasa pemrograman berorientasi objek ini akan disembunyikan keberadaannya, sehingga ketika seorang programmer akan menulis metode yang telah di-Overriding maka metode yang dipanggil adalah dari kelas turunan.
Berikut ini adalah contoh penggunaan metode Overriding dalam bahasa pemrograman berorientasi objek:

public class Induk{

public void panggilAku(){

System.out.println("");

System.out.println("Hallo, ini induk yang dipanggil");

}

}

public class Anak{

//method sama dengan method induk atau override

public void panggilAku(){

System.out.println("");

System.out.println("Hallo, ini anak yang dipanggil");

}

}

public class DemoOverride{

public static void main(String args[]){

Anak a= new Anak();

a.panggilAku();

}

}

Overloading adalah

Ilustrasi coding. Foto: Pexels/Pixabay
zoom-in-whitePerbesar
Ilustrasi coding. Foto: Pexels/Pixabay
Kemudian, How To Tekno akan membahas mengenai metode Overloading yang banyak dipakai dalam bahasa pemrograman Java.
Overloading adalah sebuah metode yang bisa membuat dua atu lebih metode dengan nama yang sama dalam sebuah kelas, namun tipe dan jumlah argumennya harus berbeda satu sama lain.
Berikut ini beberapa contoh deklarasi penulisan sintaks menggunakan metode Overload dengan beberapa tipe data:

public void setHarga(int harga){}

public void setHarga(double harga){}

public void setHarga(float harga){}

public void setHarga(float harga, String jumlah){}

Perbedaan Overriding dan Overload

Ilustrasi coding. Foto: James Osborne/Pixabay.
zoom-in-whitePerbesar
Ilustrasi coding. Foto: James Osborne/Pixabay.
Sekarang mari kita lihat apa sih perbedaan mendasar dari kedua metode pada bahasa pemrograman berorientasi objek tersebut. Berikut ini perbedaan Overriding dan Overload:
  • Dalam Overload terdapat satu kelas sementara di Overriding tidak.
  • Kedua bahasa pemrograman ini memiliki kelas turunan.
  • Nama metode dalam satu kelas pada metode Overloading sama, sedangkan dalam Overriding tidak.
  • Kemudian, jika pada bahasa turunannya, nama metode yang dipakai baik itu untuk Overloading atau Overriding sama.
  • Jumlah parameter pada satu kelas di metode Overloading berbeda sementara pada Overriding tidak menggunakan parameter pada satu kelas.
  • Lalu, jumlah parameter pada kelas pada metode Overloading adalah berbeda dan pada Overriding sama.
Kamu sudah paham pengertian Overloading dan Overriding adalah serta perbedaan antar keduanya.
(NSF)