Supraîncărcarea vs Înlăturarea
Suprasolicitarea și suprascrierea sunt caracteristicile majorității limbajelor de programare. Supraîncărcarea este o caracteristică care permite crearea a mai multor metode cu același nume, în aceeași clasă, dar care diferă una de alta în ceea ce privește tipul de intrare și tipul ieșirii funcției. Supraîncărcarea metodelor este, de obicei, asociată cu limbi de programare statică, care impun verificarea tipului în apelurile funcționale. Acestea sunt cel mai probabil asociate cu VB, .Net, C ++, D, Java etc. Abordarea este o abilitate primară utilizată pentru programarea orientată obiect și se face atunci când un utilizator redefinește o metodă deja definită într-o clasă existentă sau parentală. În această tehnică de programare, scripturile sunt codificate pentru a îndeplini sarcini specifice, permițând unui script scris într-o categorie inferioară sau subclasă să implementeze o metodă sau set de instrucțiuni care au fost deja stabilite în oricare dintre clasele părinte sau superioare.
În programarea pe calculator, supraîncărcarea a provenit dintr-o metodă care are mai multe definiții în același domeniu și împărtășește același nume, dar cu semnătura diferită. Implementările de metode au același nume pentru că vor efectua sarcini similare. Suprasolicitarea este, de asemenea, identificată din cauza recunoașterii sale ca un caz de polimorfism, în care unii sau toți operatorii pot avea implementări diferite care depind de tipurile de argumentare specificate. Îndepărtarea depinde de prezența unei funcții de clasă de bază pentru aspectul acesteia. Caracteristica lingvistică Suprascrierea care permite unei clase de copil să implementeze o metodă deja utilizată de una dintre clasele superclase sau părinte, permite ca metoda de subclasare să atribuie același nume, lista de parametri și tipul de returnare sau semnătura pe care metoda suprascrisă folosită în superclase are.
Suprasolicitarea este considerată a fi practică, deoarece permite programatorilor să scrie o serie de metode diferite care se întâmplă să aibă același nume. Suprasolicitarea poate avea unele consecințe pentru o limbă, deoarece în timpul procesului procesorul schimbă numele tuturor metodelor supraîncărcate. Se rezolvă la momentul compilării. În timp ce suprascrierea este un polimorfism care este proiectat pe baza primului parametru implicit, care este rezolvată în timpul execuției.
Rezumat:
Termenul de supraîncărcare este, de obicei, asociat cu limbi programate static, iar renunțarea la popularitate în programarea orientată obiect.
O metodă dintr-o clasă care are același nume de metodă cu semnătura diferită este desemnată ca o metodă de supraîncărcare. Suprascrierea este cunoscută ca o metodă dintr-o clasă care are același nume de metodă și aceleași argumente / semnături.
Supraîncărcarea împărtășește o relație uniformă între metodele disponibile în aceeași clasă, în timp ce în relație superioară se creează relația între o metodă superclass și metoda de subclasă.
Suprasolicitarea permite moștenirea din superclaj.
În metoda de suprascris, subclasa înlocuiește superclasa.
Supraîncărcarea trebuie să aibă o metodă diferită, în timp ce suprascrierea trebuie să aloce aceeași semnătură.