Metode Overloading di Java [Dengan Contoh]
Diterbitkan: 2020-11-12Java adalah bahasa serbaguna yang mengikuti konsep Pemrograman Berorientasi Objek. Banyak fitur pemrograman berorientasi objek membuat kode modular, dapat digunakan kembali, fleksibel, dan mudah di-debug. Ada banyak fitur pemrograman berorientasi objek, seperti pewarisan, polimorfisme, enkapsulasi, dan abstraksi.
Pada artikel ini, kita akan membahas metode overloading di Java yang merupakan jenis polimorfisme.
Daftar isi
Polimorfisme
Polimorfisme berarti kemampuan untuk muncul dalam berbagai bentuk. Hal ini memungkinkan metode yang sama untuk menunjukkan perilaku yang berbeda menggunakan metode yang berbeda. Ada dua jenis Polimorfisme: Metode Overloading dan Metode Overriding. Metode overloading berarti beberapa metode memiliki nama yang sama tetapi argumen yang berbeda.
Pelajari cara membuat aplikasi seperti Swiggy, Quora, IMDB, dan lainnyaMetode Overriding berarti kelas anak dapat memiliki metode dengan nama yang sama dengan kelas induk tetapi dengan implementasi yang berbeda. Kami akan membahas Metode Overloading lebih detail di artikel ini. Untuk Metode Overriding, Anda dapat mengunjungi upGrad dan mendapatkan wawasan.
Metode Overloading di Jawa
Metode Overloading di Java adalah salah satu fitur yang paling berguna dari Bahasa Berorientasi Objek. Hal ini memungkinkan kelas untuk memiliki beberapa metode dengan nama yang sama. Satu-satunya perbedaan yang dimiliki metode ini adalah daftar parameter yang berbeda yang dilewatkan melalui metode ini.
Hal ini dapat dipahami secara sederhana dengan contoh sederhana. Penambahan kelas memiliki dua metode bernama add(), satu metode memiliki parameter int a dan int b, sedangkan yang lain memiliki tiga parameter integer, yaitu int a, int b, dan int c. Oleh karena itu, metode add() dikatakan kelebihan beban.

Metode yang akan dieksekusi akan tergantung pada jumlah parameter yang dilewatkan dalam pernyataan pemanggilan metode. Sebagai ilustrasi, add(20,30) akan memanggil metode add() yang memiliki dua parameter, dan add(10,20,30) akan memanggil metode add dengan tiga parameter.
Berbagai Cara untuk Membebani Metode
Metode overloading di Java dapat dicapai dengan berbagai cara. Seperti yang telah kita pahami bahwa daftar parameter yang membedakan kedua metode dengan nama yang sama di Java. Berbagai cara metode overloading di Java dapat dicapai dengan memvariasikan daftar parameter di salah satu cara di bawah ini:
- Jumlah parameter
- Tipe data parameter
- Urutan tipe data parameter
Jumlah Parameter
Seperti yang jelas dari namanya bahwa akan ada sejumlah parameter yang berbeda dalam metode yang kelebihan beban yang akan memutuskan metode mana yang akan dieksekusi dengan melihat pernyataan pemanggilan metode. Di bawah ini adalah metode overloading di Java , di mana jumlah parameter bervariasi.
Metode1: tambahkan(int, int)
Metode2: tambahkan(int, int, int)
Pernyataan pemanggilan metode add(20,30) akan mengeksekusi metode1 dan Pernyataan pemanggilan metode add(10,20,30) akan mengeksekusi metode2.
Tipe Data Parameter
Dalam jenis metode overloading di Java , dua metode java dari suatu kelas memiliki nama yang sama, dan jumlah parameternya bisa sama atau berbeda, tetapi tipe data parameternya akan berbeda.
Metode1: tambahkan(int, int)
Metode2: tambahkan(int, float)
Metode3: tambahkan (mengambang, mengapung)
Dalam metode di atas, nama metodenya sama, tetapi tipe data parameternya berbeda. Jadi, pernyataan pemanggilan metode add(2, 5.5) akan mengeksekusi metode2. Demikian pula, add(7.5, 10.25) akan mengeksekusi metode3.
Urutan Tipe Data Parameter
Pada jenis metode overloading di Java , baik nama metode maupun jumlah parameternya sama, namun perbedaannya terletak pada urutan tipe data parameter tersebut. Di bawah ini adalah contoh metode kelebihan beban:
Metode1: tambahkan(int, float)
Metode2: tambahkan (float, int)
Di sini, memanggil pernyataan ke add(100, 75.5) akan memanggil metode1 untuk dieksekusi, dan add(55.25, 150) akan mengeksekusi metode2.

Oleh karena itu, parameter dalam pernyataan pemanggilan yang memutuskan metode kelebihan beban mana yang akan dieksekusi.
Baca: Metode Overloading di Java
Mengapa Kita Membutuhkan Metode Overloading di Java?
Jika programmer telah membuat metode di Java untuk melakukan beberapa tindakan, tetapi kemudian sebagai bagian dari persyaratan programmer menginginkan metode yang sama untuk bertindak pada parameter yang berbeda, maka pembuat kode dapat dengan mudah menggunakan fitur metode overloading di Java . Ini akan memungkinkan pemrogram untuk membuat metode untuk melakukan fungsi serupa dengan nama yang sama sehingga mereka tidak perlu mengingat namanya nanti.
Mari kita ketahui tentang keuntungan melakukan metode overloading di Java.
Keuntungan Melakukan Metode Overloading di Java
Di bawah ini adalah beberapa keuntungan dari metode overloading di Java :
- Ini meningkatkan keterbacaan kode tertulis.
- Itu menambah kebersihan pada kode yang ditulis.
- Ini dapat digunakan pada konstruktor juga sehingga kita dapat membuat objek yang berbeda dengan melewatkan data yang berbeda.
- Ini memberi programmer fleksibilitas untuk memanggil metode yang berbeda dengan nama yang mirip.
- Metode kelebihan beban dapat memiliki tipe pengembalian yang berbeda.
Wajib Dibaca: Karir di Jawa
Aturan untuk Metode Overloading di Java
- Aturan pertama adalah mengubah tanda tangan metode. Tanda tangan metode mengacu pada jumlah argumen, urutan parameter, dan tipe data parameter.
- Jika kita hanya mengubah tipe pengembalian metode dengan menjaga nama metode dan argumen tetap sama, maka ini tidak akan menjadi kelebihan metode tetapi akan menimbulkan kesalahan kompilasi.
Poin Penting tentang Metode Overloading di Java
- Kode apa pun yang ditulis dalam Java tidak boleh memiliki metode dengan nama yang sama. Jika kita membuat 2 metode dengan nama yang sama di Java, itu akan menimbulkan kesalahan kompilasi.
- Hal ini dapat dicapai melalui metode overloading. Metode overloading memungkinkan pemrogram untuk menulis dua atau lebih dari dua metode dengan nama yang sama, tetapi daftar parameter yang berbeda.
- Metode overloading di Java mirip dengan overloading konstruktor. Satu-satunya perbedaan adalah metode overloading terjadi untuk metode yang didefinisikan di kelas sementara overloading konstruktor adalah untuk metode konstruktor kelas.
- Dalam metode kelebihan beban di Jawa, metode kelebihan beban memiliki daftar parameter yang berbeda. Ini tidak ada hubungannya dengan tipe pengembalian metode. Sebagai contoh; jika dua metode memiliki nama yang sama dan daftar parameter yang sama, tetapi tipe pengembalian yang berbeda, maka ini bukan metode yang kelebihan beban di Java , tetapi merupakan kasus yang tidak valid.
Metode 1 : int Tambah (float, float)
Metode 2 : float Add (float, float)
Ini adalah kasus overloading metode yang tidak valid karena kedua metode Add() memiliki nama yang sama dan daftar parameter yang sama.
Di bawah ini adalah kode yang menjelaskan Metode Overloading di Java:
Jumlah kelas{
int pribadi;
int pribadi b;
pribadi int c;
int pribadi d;
int tambahkan publik(int a, int b){
int c;
c=a+b;
kembali c;
}
int public add(int a, float b){
int c;
c=a+b;
kembali c;
}
int public add(float a, float b){
int c;
c=a+b;
kembali c;
}
int public add(float a, int b, int c){
int d;
d=a+b+c;
kembali d;
}
}
Utama batal statis publik (String[]args)
{
// Membuat objek kelas dalam metode utama
jumlah obj1 = jumlah baru();
sum1=obj1.add(10,20);
sum2=obj1.add(10.55.5);
sum3=obj1.add(110.5,25.5);

sum4=obj1.add(10,20,30);
}
Baca Juga: Program Pola di Java
Kesimpulan
Pada artikel ini, Metode Overloading di Java dibahas secara rinci, menjelaskan jenis, aturan, dan kelebihannya. Topik dijelaskan secara mendalam dengan bantuan contoh. Beri tahu kami di komentar jika Anda ragu tentang kelebihan beban di Jawa.
Jika Anda tertarik untuk mempelajari lebih lanjut tentang Java, pengembangan perangkat lunak full-stack, lihat Diploma PG Tingkat & IIIT-B dalam Pengembangan Perangkat Lunak Full-stack yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan ketat, 9+ proyek , dan penugasan, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.