Erinevus ülekoormamise ja alistamise vahel

Ülekoormamine vs alistamine

Enamiku programmeerimiskeelte omadused on ülekoormamine ja alistamine. Ülekoormus on funktsioon, mis võimaldab luua mitu sama nimega, samas klassis meetodit, kuid erinevad üksteisest sisendi tüübi ja funktsiooni väljundi tüübi poolest. Meetodi ülekoormamine on tavaliselt seotud staatilise programmeerimiskeelega, mis rakendab funktsioonikõnedes tüübi kontrollimist. Need on suure tõenäosusega seotud VB, .Net, C ++, D, Java jne abil. Üldamine on esmane oskus, mida kasutatakse objektorienteeritud programmeerimisel, ja seda tehakse siis, kui kasutaja määratleb meetodi, mis on juba määratletud olemasolevas või vanemklassis. Selles programmeerimistehnikas kodeeritakse skriptid konkreetsete ülesannete täitmiseks, lubades madalamasse või alamklassi kirjutatud skriptidele rakendada meetodit või juhiseid, mis on juba ühes vanem- või ülemklassis esitatud..

Arvutiprogrammide koostamisel on ülekoormamine lähtunud meetodist, millel on rohkem kui üks määratlus samas ulatuses ja millel on sama nimi, kuid erineva allkirjaga. Meetodi rakendused jagavad sama nime, kuna nad täidavad sarnaseid ülesandeid. Ülekoormamist tuvastatakse ka selle tõttu, et seda peetakse polümorfismi juhtumiks, kus mõnel või kõigil operaatoritel võivad olla erinevad rakendused, mis sõltuvad nende määratletud argumenditüüpidest. Ülevõtmine sõltub selle välimuse jaoks põhiklassi funktsiooni olemasolust. Keelefunktsioon ülimuslikkus, mis võimaldab lasteklassil rakendada meetodit, mida juba kasutab üks selle ülemklassi või vanemklass, võimaldab alamklassi meetodil anda sama nime, parameetrite loendi ja tagastamisviisi või allkirja, mis ülemklassis kasutatud alistatud meetodil on.

Ülekoormamist peetakse praktiliseks, kuna see võimaldab programmeerijatel kirjutada mitmeid erinevaid meetodeid, millel on sama nimi. Ülekoormamisel võivad keelele olla mõned tagajärjed, kuna protsessor muudab töö ajal kõigi ülekoormatud meetodite nime. See lahendatakse kompileerimise ajal. Ehkki alistamine on polümorfism, mis on kavandatud kaudse esimese parameetri alusel, mis lahendatakse käitusel.

Kokkuvõte:
Mõistet "ülekoormamine" seostatakse tavaliselt staatiliselt programmeeritud keeltega ja objektorienteeritud programmeerimises sai populaarsuse ületamine.
Klassis olev meetod, millel on sama meetodi nimi ja erinev allkiri, nimetatakse ülekoormamise meetodiks. Sama meetodi nime ja samade argumentide / allkirjaga klassis tuntud meetodina tuntud ülimuslikkus.
Ülekoormamine jagab ühesuguseid suhteid samas klassis saadaolevate meetodite vahel, samas kui ülimuslikkuse korral luuakse suhe ülaklassi meetodi ja alaklassi meetodi vahel.
Ülekoormamine võimaldab pärandumist superklassist.
Ülekaalukalt asendab alamklassi meetod superklassi.
Ülekoormamisel peab olema erinev meetodiallkiri, ülekaalu korral peab olema sama allkiri.