Perbedaan antara metode kelebihan metode dan utama

Perbedaan antara metode kelebihan metode dan utama

Metode Overloading

Metode kelebihan beban, juga dikenal sebagai fungsi berlebih atau kompilasi polimorfisme waktu, adalah konsep memiliki dua atau lebih metode dengan nama yang sama tetapi tanda tangan yang berbeda dalam lingkup yang sama. Ada banyak bahasa pemrograman yang mendukung fitur ini: ADA, C ++, C#, D, dan Java.

Contoh metode kelebihan di C#
Seperti yang ditunjukkan pada contoh di atas, metode 'poligon' kelebihan beban 3 kali dengan tanda tangan metode yang berbeda, i.e Jenis atau jumlah parameter berbeda.

Metode utama

Metode overriding, juga dikenal sebagai fungsi utama atau menjalankan polimorfisme waktu, adalah fitur OOP yang memungkinkan kelas anak untuk memberikan implementasinya sendiri pada metode yang ditentukan dalam kelas induk. Implementasi di kelas anak mengesampingkan definisi metode di kelas dasar, asalkan metode di kelas anak harus memiliki nama, tanda tangan, dan jenis pengembalian yang sama.

Contoh metode utama dalam C#
Di sini, metode gambar di kelas Source2 menimpa metode penarikan yang ditentukan dalam kelas Source1.

Perbedaan antara metode kelebihan metode dan metode utama

  1. Dalam metode kelebihan metode harus memiliki tanda tangan yang berbeda. Dalam metode, metode utama harus memiliki tanda tangan yang sama.
  2. Overloading fungsi adalah untuk "menambah" atau "memperluas" lebih ke perilaku metode. Fungsi utama adalah untuk sepenuhnya "mengubah" atau "mendefinisikan kembali" perilaku suatu metode.
  3. Overloading metode digunakan untuk mencapai polimorfisme waktu kompilasi; Metode overriding digunakan untuk mencapai polimorfisme run-time.
  4. Dalam metode/fungsi yang berlebihan kompiler tahu objek mana yang ditetapkan untuk kelas mana pada saat kompilasi, tetapi dalam metode yang menimpa informasi ini tidak diketahui sampai runtime.
  5. Overloading fungsi terjadi di kelas yang sama sedangkan overriding terjadi di kelas yang berasal dari kelas dasar.