Perbedaan antara kelebihan beban dan utama
- 848
- 130
- Mr. Doug Effertz
Overloading vs Overriding
Kelebihan beban dan utama keduanya merupakan fitur dari sebagian besar bahasa pemrograman. Overloading adalah fitur yang memungkinkan pembuatan beberapa metode dengan nama yang sama, di kelas yang sama tetapi berbeda satu sama lain dalam hal jenis input dan jenis output fungsi. Metode Overloading biasanya dikaitkan dengan bahasa pemrograman statis yang menegakkan jenis memeriksa panggilan fungsi. Ini kemungkinan besar terkait dengan VB, .Net, c ++, d, java, dll. Overriding adalah keterampilan utama yang digunakan untuk pemrograman berorientasi objek dan dilakukan ketika pengguna mendefinisikan kembali metode yang telah didefinisikan dalam kelas yang ada atau orang tua yang ada. Dalam teknik pemrograman ini skrip dikodekan untuk melakukan tugas -tugas tertentu dengan mengizinkan skrip yang ditulis di bawah atau subkelas untuk mengimplementasikan metode atau serangkaian instruksi yang telah ditetapkan di salah satu kelas induk atau superior.
Dalam pemrograman komputer, kelebihan beban berasal dari metode yang memiliki lebih dari satu definisi dalam ruang lingkup yang sama dan berbagi nama yang sama tetapi dengan tanda tangan yang berbeda. Implementasi metode berbagi nama yang sama karena mereka akan melakukan tugas yang sama. Overloading juga diidentifikasi karena pengakuannya sebagai kasus polimorfisme, di mana beberapa atau semua operator dapat memiliki implementasi yang berbeda yang tergantung pada jenis argumen yang ditentukan. Utama tergantung pada keberadaan fungsi kelas dasar untuk penampilannya. Fitur Bahasa yang mengesampingkan yang memungkinkan kelas anak untuk mengimplementasikan metode yang sudah digunakan oleh salah satu kelas superclass atau induknya, memungkinkan metode subclass menetapkan nama, daftar parameter, dan tipe pengembalian yang sama memiliki.
Overloading dianggap praktis karena memungkinkan pemrogram untuk menulis sejumlah metode berbeda yang kebetulan memiliki nama yang sama. Overloading mungkin memiliki beberapa konsekuensi untuk suatu bahasa karena pada saat runtime prosesor mengubah nama semua metode yang kelebihan beban. Itu diselesaikan pada waktu kompilasi. Sementara overriding adalah polimorfisme yang dirancang pada dasar parameter pertama implisit yang diselesaikan saat runtime.
Ringkasan:
Istilah kelebihan beban biasanya dikaitkan dengan bahasa yang diprogram secara statis dan mengesampingkan popularitas dalam pemrograman berorientasi objek.
Metode dalam kelas yang memiliki nama metode yang sama dengan tanda tangan yang berbeda ditetapkan sebagai metode kelebihan beban. Diamati dikenal sebagai metode dalam kelas yang memiliki nama metode yang sama dan argumen/tanda tangan yang sama.
Overloading berbagi hubungan yang seragam antara metode yang tersedia di kelas yang sama sedangkan di utama, hubungan antara metode superclass dan metode subclass dibuat.
Overloading memungkinkan warisan dari superclass.
Di utama, metode subclass menggantikan superclass.
Kelebihan beban harus memiliki tanda tangan metode yang berbeda sedangkan utama harus mengalokasikan tanda tangan yang sama.