Perbedaan Antara Overloading dan Overriding di Java

Daftar Isi:

Perbedaan Antara Overloading dan Overriding di Java
Perbedaan Antara Overloading dan Overriding di Java

Video: Perbedaan Antara Overloading dan Overriding di Java

Video: Perbedaan Antara Overloading dan Overriding di Java
Video: Contoh Sederhana Overloading dan Overriding pada OOP 2024, Juli
Anonim

Perbedaan Kunci – Overloading vs Overriding di Java

Pemrograman Berorientasi Objek (OOP) adalah paradigma utama dalam pengembangan perangkat lunak. Ini adalah metodologi untuk merancang program menggunakan kelas dan objek. Kelas adalah cetak biru. Ini menjelaskan apa yang harus terkandung dalam objek. Ini mendefinisikan properti atau atribut dan metode yang harus terdiri dari objek. Oleh karena itu, objek adalah turunan dari kelas. Objek-objek ini berkomunikasi dengan objek lain. Salah satu konsep utama OOP adalah Polimorfisme. Ini adalah kemampuan suatu objek untuk berperilaku dalam berbagai cara. Polimorfisme dikategorikan menjadi dua bagian yaitu overloading dan overriding. Artikel ini membahas perbedaan antara keduanya di Jawa. Perbedaan utama antara overloading dan overriding di Java adalah Overloading adalah kemampuan untuk membuat beberapa metode dengan nama yang sama dengan implementasi yang berbeda dan Overriding adalah menyediakan implementasi untuk metode subclass yang sudah ada di superclass.

Apa itu Overloading di Java?

Overloading adalah kemampuan untuk membuat beberapa metode dengan nama yang sama dengan implementasi yang berbeda. Lihat kode Java di bawah ini.

Perbedaan Antara Overloading dan Overriding di Java
Perbedaan Antara Overloading dan Overriding di Java
Perbedaan Antara Overloading dan Overriding di Java
Perbedaan Antara Overloading dan Overriding di Java

Gambar 01: Program Java yang menjelaskan Overloading dengan jumlah argumen yang berbeda

Menurut program di atas, kelas A berisi dua metode dengan nama yang sama. Metode penjumlahan pertama memiliki dua parameter. Metode penjumlahan kedua memiliki tiga parameter. Saat membuat objek bertipe A dan memanggil sum(2, 3), ia akan memanggil metode sum dengan dua parameter yaitu sum(int a, int b) dan mengembalikan 5. Saat membuat objek bertipe A dan memanggil sum(2, 3, 4), ia akan memanggil metode penjumlahan lainnya dengan tiga parameter yaitu jumlah(int a, int b, int c) dan mengembalikan 9.

Nama metodenya sama tetapi jumlah parameternya berbeda. Dapat diamati bahwa objek yang sama berperilaku berbeda. Konsep ini dikenal sebagai overloading. Ini juga disebut sebagai Static Binding atau Compiles Time Polymorphism.

Ada juga yang kelebihan beban dengan tipe data yang berbeda. Lihat kode Java di bawah ini.

Perbedaan Antara Overloading dan Overriding di Java_Gambar 02
Perbedaan Antara Overloading dan Overriding di Java_Gambar 02
Perbedaan Antara Overloading dan Overriding di Java_Gambar 02
Perbedaan Antara Overloading dan Overriding di Java_Gambar 02

Gambar 02: Program Java yang menjelaskan Overloading dengan jumlah argumen yang berbeda

Menurut program di atas, kelas A terdiri dari dua metode dengan nama yang sama. Metode sum(int a, int b) menerima dua nilai integer. Jumlah (ganda a ganda b) menerima dua nilai ganda. Saat membuat objek tipe A dan memanggil sum(2, 3), ia akan memanggil sum(int a, int b) dan mengembalikan nilai 5. Saat memanggil sum(3.4, 5.6), ia akan memanggil sum(double a double b) dan mengembalikan nilai 9.0. Dalam contoh ini, metode memiliki nama yang sama, tetapi jenis variabel yang berbeda. Ini juga kelebihan beban.

Apa itu Overriding di Java?

Dalam Java, dimungkinkan untuk membangun subclass dengan kelas yang sudah ada. Daripada membuat kelas baru dari awal, dimungkinkan untuk menggunakan properti dan metode dari kelas yang sudah ada. Kelas yang ada adalah superclass, dan kelas turunan adalah subclass. Ketika subclass menyediakan implementasi untuk suatu metode, yang sudah ada di superclass, itu dikenal sebagai overriding. Lihat program Java di bawah ini.

Perbedaan Kunci Antara Overloading dan Overriding di Java
Perbedaan Kunci Antara Overloading dan Overriding di Java
Perbedaan Kunci Antara Overloading dan Overriding di Java
Perbedaan Kunci Antara Overloading dan Overriding di Java

Gambar 03: Program Java untuk menimpa

Menurut program di atas, Kelas A memiliki metode display(). Kelas B adalah perpanjangan dari kelas A, sehingga properti dan metode kelas A dapat diakses oleh kelas B. Kelas B memiliki metode display() dengan implementasi tertentu. Saat membuat objek bertipe A dan memanggil metode tampilan, itu akan memberikan output B. Meskipun kelas A memiliki metode tampilan, itu diganti menjadi metode tampilan kelas B. Subclass mengimplementasikan metode yang sudah ada di superclass.

Konsep ini adalah jenis polimorfisme dan dikenal sebagai overriding. Ini juga disebut sebagai Late Binding, Dynamic Binding, Runtime Polymorphism.

Apa Persamaan Antara Overloading dan Overriding di Java?

  • Keduanya adalah jenis Polimorfisme.
  • Dalam overloading dan overriding, metode memiliki nama yang sama.

Apa Perbedaan Overloading dan Overriding di Java?

Overloading vs Overriding di Java

Overloading di Java adalah kemampuan untuk membuat beberapa metode dengan nama yang sama dengan implementasi yang berbeda. Overriding di Java menyediakan implementasi spesifik dalam metode subclass untuk metode yang sudah ada di superclass.
Parameter
Dalam overloading, metode memiliki nama yang sama tetapi jumlah parameter yang berbeda atau jenis parameter yang berbeda. Dalam override, metode memiliki nama yang sama dan parameter harus sama.
Tema
Overloading terjadi di dalam kelas. Penggantian terjadi dalam dua kelas yang memiliki hubungan pewarisan.
Sinonim
Overloading disebut polimorfisme waktu terkompilasi. Overriding disebut polimorfisme run time.

Ringkasan – Overloading vs Overriding di Java

Polimorfisme adalah konsep utama dalam Pemrograman Berorientasi Objek. Ini memberikan kemampuan bagi suatu objek untuk berperilaku dalam berbagai cara. Ini bisa berupa overloading atau overriding. Overloading adalah polimorfisme waktu kompilasi, dan overriding adalah polimorfisme runtime. Mereka berguna dalam pengembangan aplikasi perangkat lunak. Perbedaan antara overriding dan overloading adalah Overloading adalah kemampuan untuk membuat beberapa metode dengan nama yang sama dengan implementasi yang berbeda dan Overriding menyediakan implementasi spesifik dalam metode subclass untuk metode yang sudah ada di superclass. Dimungkinkan untuk mengimplementasikan overloading dan overriding di Java.

Unduh PDF Overloading vs Overriding di Java

Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini Perbedaan Antara Overloading dan Overriding di Java

Direkomendasikan: