Perbedaan antara utama dan kelebihan beban di C#

Perbedaan antara utama dan kelebihan beban di C#

Perbedaan Utama - VS yang utama Kelebihan beban di C#
 

Itu perbedaan utama Antara mengesampingkan dan kelebihan beban di C# adalah itu Ikatan panggilan metode overridden ke definisinya terjadi saat runtime sementara pengikatan metode yang kelebihan beban ke definisinya terjadi pada waktu kompilasi.

C# adalah bahasa pemrograman tujuan umum yang dikembangkan oleh Microsoft. Keuntungan utama C# adalah bahwa ia mendukung pemrograman berorientasi objek (OOP). Satu pilar oop adalah polimorfisme. Itu memberi objek untuk memiliki banyak perilaku. Ada dua jenis polimorfisme yang dikenal sebagai overriding dan kelebihan beban. Artikel ini membahas perbedaan antara metode utama dan kelebihan di C#.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa yang mengesampingkan C#
3. Apa yang berlebihan di C#
4. Kesamaan antara utama dan kelebihan beban di C#
5. Perbandingan berdampingan - overriding vs kelebihan beban dalam C# dalam bentuk tabel
6. Ringkasan

Apa yang mengesampingkan C#?

Ada satu sama lain konsep penting dalam oop adalah warisan. Itu menggunakan atribut dan metode kelas yang sudah ada. Itu meningkatkan penggunaan kembali kode. Kelas yang sudah ada adalah kelas dasar, dan kelas baru dikenal sebagai kelas turunan. Dalam mengesampingkan polimorfisme, harus ada kelas dasar dan kelas yang diturunkan. Ikatan panggilan metode yang ditimpa ke definisi terjadi saat runtime. Contohnya adalah sebagai berikut.

Gambar 01: Program C# dengan utama

Menurut program di atas, bentuk kelas adalah kelas dasar, dan berisi metode tampilan. Kelas persegi panjang dan segitiga adalah kelas yang diturunkan. Kelas -kelas yang diturunkan ini juga memiliki tampilan metode yang sama dengan implementasi mereka sendiri.

Pertama, variabel referensi OBJ dibuat. Itu menunjuk pada objek bentuk. Jadi, metode tampilan kelas bentuk akan mengeksekusi. Kemudian, variabel referensi menunjuk ke objek persegi panjang. Jadi, metode tampilan kelas persegi panjang akan mengeksekusi. Akhirnya, variabel referensi menunjuk ke objek segitiga. Jadi, metode tampilan kelas segitiga akan mengeksekusi. Metode tampilan kelas dasar ditimpa dengan metode tampilan kelas yang diturunkan.

Metode untuk dijalankan diputuskan saat runtime. Kelas bentuk ditulis dengan kata kunci 'virtual'. Kelas persegi panjang dan segitiga ditulis dengan kata kunci 'override'. Jika kata kunci ini tidak digunakan, output akan mencetak konten metode tampilan kelas bentuk untuk semua.

Apa yang berlebihan di C#?

Dalam kelebihan beban, beberapa metode memiliki nama yang sama tetapi dengan parameter yang berbeda. Parameternya bisa dari berbagai jenis. Metode ini juga dapat memiliki jumlah parameter yang berbeda. Overloading metode terjadi di kelas yang sama. Ikatan metode yang kelebihan beban pada definisi terjadi pada waktu kompilasi.  Rujuk program C# di bawah ini.

Gambar 02: program C# dengan kelebihan beban

Menurut program di atas, Kelas A memiliki dua metode dengan nama yang sama yang disebut SUM. Mereka memiliki berbagai jenis parameter. Dalam program utama, objek A dibuat. Jumlah (2,3) akan memohon metode jumlah dengan bilangan bulat. Jumlah (5.1, 7.94) akan memohon metode jumlah dengan nilai ganda. Kedua metode memiliki nama yang sama dan jumlah parameter yang sama. Tetapi tipe parameter berbeda. Metode yang diperlukan disebut sesuai. Kelebihan beban juga dapat terjadi jika nama metode dan jenis parameternya sama tetapi jumlah parameter berbeda.

Apa kesamaan antara utama dan kelebihan beban di C#?

  • Baik utama dan kelebihan beban dalam C# adalah jenis polimorfisme.

Apa perbedaan antara utama dan kelebihan beban di C#?

Utama vs kelebihan di C#

Mengesampingkan C# adalah untuk memberikan implementasi spesifik dalam metode kelas turunan untuk metode yang sudah ada di kelas dasar. Overloading di C# adalah membuat beberapa metode dengan nama yang sama dengan implementasi yang berbeda.
 Parameter
Di C# overriding, metode ini memiliki nama yang sama, jenis parameter yang sama dan jumlah parameter yang sama. Dalam C# Overloading, metode ini memiliki nama yang sama tetapi jumlah parameter yang berbeda atau jenis parameter yang berbeda.
Kejadian
Di C#, overriding terjadi di dalam kelas dasar dan kelas turunan. Di C#, kelebihan beban terjadi dalam kelas yang sama.
 Waktu mengikat
Ikatan panggilan metode yang ditimpa ke definisi itu terjadi saat runtime. Ikatan panggilan metode yang kelebihan beban ke definisi terjadi pada waktu kompilasi.
Sinonim
Ketidakjelasan disebut sebagai polimorfisme runtime, Polimorfisme dinamis atau Late Binding. Overloading disebut sebagai Kompilasi polimorfisme waktu, Polimorfisme statis atau mengikat awal.

Ringkasan - Utama vs Kelebihan beban di C#

Utama dan kelebihan beban adalah dua jenis polimorfisme. Perbedaan antara utama dan kelebihan beban di C# adalah bahwa pengikatan panggilan metode yang ditimpa dengan definisi itu terjadi saat runtime sementara pengikatan panggilan metode yang kelebihan beban ke definisi itu terjadi pada waktu kompilasi.

Referensi:

1.Kumar, Mukesh. C# Corner. Tersedia disini
2.TutorialSpoint.com. “C# polimorfisme.”TutorialSpointTersedia disini
3.TutorialSpoint.com. “Jenis data C#.”TutorialSpoint, tersedia di sini