Diferența dintre suprasolicitare și excludere Diferența dintre

Anonim

Suprasolicitarea vs Suprasolicitarea

Suprasolicitarea și suprascrierea sunt ambele caracteristici ale majorității limbajelor de programare. Suprasolicitarea 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 legate de VB,. Net, C ++, D, Java etc. Abordarea este o abilitate primară folosită 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 efectua sarcini specifice, permițând unui script scris într-o categorie inferioară sau subclasă să implementeze o metodă sau un set de instrucțiuni care au fost deja stabilite în oricare dintre clasele părinte sau superioare.

În programarea pe calculator, supraîncărcarea provine 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 a copilului să implementeze o metodă deja utilizată de una dintre clasele superclase sau părinte, permite ca metoda de subclasă să atribuie același nume, lista de parametri și tipul de returnare sau semnătura pe care metoda de suprascrisă folosită în superclase a.

Suprasolicitarea este considerată 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 subclasă.

Supraîncărcarea permite moștenirea din superclaj.

În metoda de suprascrisă, subclasa înlocuiește superclama.

Supraîncărcarea trebuie să aibă o semnătură diferită de metodă, în timp ce suprascrierea trebuie să aloce aceeași semnătură.