Perbezaan antara Overloading dan Overriding Perbezaan Antara

Anonim

Overloading vs Overriding

Overloading dan overriding adalah kedua-dua ciri kebanyakan bahasa pengaturcaraan. Overloading 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 pemeriksaan jenis 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 sedia ada atau 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 berbeza. 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. Overriding bergantung kepada kehadiran fungsi kelas asas untuk penampilannya. Ciri bahasa Mengatasi yang membenarkan kelas kanak-kanak untuk melaksanakan kaedah yang telah digunakan oleh salah satu 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 pengatur cara menulis beberapa kaedah yang berbeza yang mempunyai nama yang sama. Overloading mungkin mempunyai beberapa akibat untuk bahasa kerana pada masa runtime pemproses mengubah nama semua kaedah yang terlalu banyak. Ia diselesaikan pada masa penyusunan. Sedangkan 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 menggariskan mendapat populariti dalam pengaturcaraan berorientasikan objek.

Kaedah dalam kelas yang mempunyai nama kaedah yang sama dengan tandatangan yang berbeza ditetapkan sebagai kaedah overloading. Peningkatan yang dikenal 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 hubungannya, hubungan antara kaedah superclass dan kaedah subclass dibuat.

Overloading membolehkan warisan dari superclass.

Dalam mengatasi, kaedah subclass mengambil tempat superclass.

Overloading mesti mempunyai tandatangan kaedah yang berlainan manakala peranan utama mesti memperuntukkan tandatangan yang sama.