Overloading vs Overriding
Overloading dan overriding adalah kedua-dua ciri kebanyakan bahasa pengaturcaraan. Kelebihan beban adalah ciri yang membolehkan penciptaan beberapa kaedah dengan nama yang sama, dalam kelas yang sama tetapi berbeza antara satu sama lain dari segi jenis input dan jenis output fungsi. Cara overloading biasanya dikaitkan dengan bahasa pengaturcaraan statik yang menguatkuasakan jenis pemeriksaan dalam panggilan fungsi. Ini kemungkinan besar berkaitan dengan VB, .Net, C ++, D, Java, dan lain-lain. Overriding adalah kemahiran utama yang digunakan untuk pengaturcaraan berorientasikan objek dan dilakukan apabila pengguna mendefinisikan semula kaedah yang telah ditentukan dalam kelas yang ada atau orang induk. Dalam teknik pengaturcaraan skrip ini dikodkan untuk menjalankan tugas-tugas tertentu dengan membenarkan skrip ditulis di bawah atau subclass untuk melaksanakan suatu kaedah atau set instruksi yang telah ditetapkan dalam mana-mana kelas induk atau kelas unggul.
Dalam pengaturcaraan komputer, Overloading berasal dari kaedah yang mempunyai lebih daripada satu definisi dalam skop yang sama dan berkongsi nama yang sama tetapi dengan tanda tangan yang berlainan. Pelaksanaan kaedah berkongsi nama yang sama kerana mereka akan melaksanakan tugas yang sama. Overloading juga dikenalpasti kerana pengiktirafannya sebagai kes polimorfisme, di mana beberapa atau semua pengendali boleh mempunyai pelaksanaan yang berbeza yang bergantung kepada jenis argumen tertentu mereka. Override bergantung kepada kehadiran fungsi kelas asas untuk penampilannya. Ciri bahasa Mengatasi yang membenarkan kelas kanak-kanak melaksanakan kaedah yang telah digunakan oleh salah satu daripada kelas superclass atau induknya, membolehkan kaedah subkelas memberikan nama yang sama, senarai parameter, dan jenis atau tanda tangan yang menandakan bahawa kaedah yang diganti dalam superkelas mempunyai.
Overloading dianggap praktikal kerana ia membolehkan para pemrogram untuk menulis beberapa kaedah yang berbeza yang mempunyai nama yang sama. Overloading mungkin mempunyai beberapa akibat untuk bahasa kerana pada masa runtime, prosesor mengubah nama semua kaedah yang dibebankan. Ia diselesaikan pada waktu penyusunan. Sementara yang paling utama ialah polimorfisme yang direka pada asas parameter pertama yang tersirat yang diselesaikan pada masa runtime.
Ringkasan:
Istilah overloading biasanya dikaitkan dengan bahasa yang diprogramkan secara statik dan menggarisbawahi mendapat popularitas dalam pengaturcaraan berorientasi objek.
Kaedah dalam kelas yang mempunyai nama kaedah yang sama dengan tandatangan yang berbeza ditetapkan sebagai kaedah overloading. Terutama dikenali sebagai kaedah dalam kelas yang mempunyai nama kaedah yang sama dan argumen / tandatangan yang sama.
Overloading berkongsi hubungan seragam antara kaedah yang terdapat di dalam kelas yang sama manakala dalam mengatasi, hubungan antara kaedah superclass dan kaedah subclass dibuat.
Overloading membolehkan warisan dari superclass.
Dalam mengatasi, kaedah subclass mengambil tempat superclass.
Kelebihan muatan mesti mempunyai tanda kaedah yang berbeza sedangkan penambahan mesti memperuntukkan tandatangan yang sama.