Skip to main content

Apa metode kelebihan metode?

Metode Overloading adalah fitur dalam sebagian besar bahasa pemrograman berorientasi objek di mana dua atau lebih metode berbagi nama yang sama tetapi memiliki parameter yang berbeda.Secara khusus, angka, tipe data, dan/atau urutan parameter berbeda.Ketika kode dikompilasi, metode yang benar akan dipilih secara otomatis berdasarkan bagaimana disebutnya.Metode juga dikenal sebagai fungsi dalam beberapa bahasa pemrograman, jadi metode kelebihan metode kadang -kadang disebut sebagai kelebihan fungsi.

Contoh sederhana dari metode kelebihan metode akan menjadi metode yang menghitung area kuadrat.Itu mungkin didefinisikan sebagai getarea (persegi).Metode ini dapat kelebihan beban untuk juga menghitung area lingkaran dengan menambahkan metode getarea (lingkaran C).

Persyaratan utama untuk kelebihan metode adalah bahwa metode ini berbagi nama yang sama.Metode mereka tanda tangan mdash;nama metode, jumlah parameter, dan tipe data parameter mdash;seharusnya tidak unik.Dengan cara ini, kompiler dapat menentukan metode mana yang akan dieksekusi.

Konstruktor, metode yang digunakan untuk membuat objek, sering kelebihan beban.Ini dilakukan untuk menginisialisasi objek dengan nilai non-default.Misalnya, objek karyawan dengan dua bidang (nama dan tanggal lahir, atau DOB) mungkin memiliki konstruktor yang kelebihan beban berikut: karyawan (), karyawan (nama) dan karyawan (nama, DOB).Konstruktor pertama membuat objek karyawan dengan nama kosong dan bidang DOB.Yang kedua menetapkan bidang nama, tetapi membuat bidang DOB kosong, dan yang ketiga mendefinisikan nama dan bidang DOB.

Metode kelebihan beban paling sering dilakukan untuk membuat lebih dari satu metode muncul secara logis sebagai metode tunggal.Dalam contoh getarea (), sementara ada dua metode secara fisik, penelepon disajikan dengan metode tunggal, logis getarea ().Dengan cara ini, getarea () dapat diperluas untuk bekerja pada bentuk lain mdash;segitiga, trapesium, dan sebagainya mdash;sementara masih menampilkan dirinya secara logis sebagai metode tunggal.

Metode juga kelebihan beban untuk mempertahankan kompatibilitas ke belakang.Metode yang melakukan perhitungan kompleks dapat diberikan persyaratan baru untuk secara opsional melakukan perhitungan yang sama dengan sedikit perubahan.Parameter baru ditambahkan ke metode yang akan menentukan bagaimana melakukan perhitungan mdash;cara lama atau cara baru.

Untuk menghindari keharusan menemukan semua kasus di mana metode ini dipanggil dan menambahkan parameter baru, metode ini dapat kelebihan beban.Metode baru akan memiliki tanda tangan lama dan dipanggil oleh kode yang ada.Ini tidak akan berisi logika apa pun itu sendiri, dan hanya akan memanggil metode yang dimodifikasi dan melewati default "cara lama" untuk parameter baru.Kode baru akan memanggil metode yang dimodifikasi dan melewati parameter baru dengan nilai yang sesuai, cara lama atau cara baru.

Metode kelebihan beban adalah jenis polimorfisme, di mana metode logis yang sama dapat, dalam praktiknya, digunakan dalam berbagai cara.Metode kelebihan beban tidak sama dengan metode utama.Metode overriding adalah di mana definisi metode dalam kelas orang tua diubah oleh kelas anak.Dalam hal ini, kedua metode akan memiliki tanda tangan yang sama.