C-s ületamise ja ülekoormamise erinevus

Peamine erinevus - ülimuslik vs Ülekoormamine C #
 

võtme erinevus C # ületamise ja ülekoormamise vahel on see ülepakutud meetodikõne seostamine selle määratlusega toimub käitustööl, ülekoormatud meetodikõne sidumine selle määratlusega toimub kompileerimise ajal.

C # on Microsofti välja töötatud üldotstarbeline programmeerimiskeel. C # peamine eelis on see, et see toetab objektorienteeritud programmeerimist (OOP). OOP üks tugisammas on polümorfism. See annab objektile mitme käitumise. Polümorfismis on kahte tüüpi, mida tuntakse ülekaalu ja ülekoormusena. Selles artiklis käsitletakse meetodi alistamise ja ülekoormamise erinevust C # -s.

SISU

1. Ülevaade ja peamised erinevused
2. Mis on C-s ülimuslik
3. Mis on C-ga ülekoormamine
4. Sarnasused alistamise ja ülekoormamise vahel C # -s
5. Võrdlus kõrvuti - ületamine vs ülekoormamine tabelis C C #
6. Kokkuvõte

Mis on C-s ülimuslik?

OOP-is on veel üks oluline mõiste - pärand. See on kasutada juba olemasoleva klassi atribuute ja meetodeid. See parandab koodi korduvkasutatavust. Juba olemasolev klass on põhiklass ja uut klassi tuntakse tuletatud klassina. Polümorfismi alistamisel peaksid olema põhiklass ja tuletatud klass. Ülepakutud meetodikõne seostamine määratlusega toimub käitusel. Näide on järgmine.

Joonis 01: C # Programm ülekaaluga

Ülaltoodud programmi kohaselt on klass Shape põhiklass ja see sisaldab kuvamismeetodit. Klassi ristkülik ja kolmnurk on tuletatud klassid. Nendel tuletatud klassidel on sama meetod kuva ka oma rakendustega.

Esiteks luuakse võrdlusmuutuja obj. See osutab objektile Kuju. Niisiis, Shape klassi kuvamismeetod käivitub. Seejärel osutab võrdlusmuutuja ristküliku objektile. Niisiis käivitub ristküliku klassi kuvamismeetod. Lõpuks osutab võrdlusmuutuja kolmnurga objektile. Niisiis, kolmnurga klassi kuvamismeetod käivitub. Põhiklassi kuvamismeetod on tuletatud klasside kuvamismeetoditega tühistatud.

Käitamismeetod otsustatakse käituse ajal. Kujundi klass kirjutatakse märksõnaga 'virtuaalne'. Klassid Ristkülik ja kolmnurk on kirjutatud märksõnaga „override”. Kui neid märksõnu ei kasutata, prindib väljund kõigile Shape klassi kuvamismeetodi sisu.

Mis on C-ga ülekoormamine?

Ülekoormamisel on mitmel meetodil sama nimi, kuid erinevate parameetritega. Parameetrid võivad olla erinevat tüüpi. Meetoditel võib olla ka erinev arv parameetreid. Meetodi ülekoormamine toimub samas klassis. Ülekoormatud meetodite sidumine määratlusega toimub kompileerimise ajal. Vaadake allpool olevat C # programmi.

Joonis 02: C # ülekoormamise programm

Ülaltoodud programmi kohaselt on klassil A sama meetodiga kaks meetodit, mida nimetatakse summaks. Neil on erinevat tüüpi parameetreid. Põhiprogrammis luuakse A objekt. Summa (2,3) kasutab summa meetodit täisarvudega. Summa (5.1, 7.94) rakendab summa meetodit topeltväärtustega. Mõlemal meetodil on sama nimi ja sama arv parameetreid. Kuid parameetri tüübid on erinevad. Nõutavat meetodit nimetatakse vastavalt. Ülekoormamine võib ilmneda ka siis, kui meetodi nimed ja parameetri tüübid on samad, kuid parameetrite arv on erinev.

Milline on C-faili ületamise ja ülekoormamise sarnasus??

  • Nii ületamine kui ka C # ülekoormamine on polümorfismi tüübid.

Mis vahe on C-s ületamine ja ülekoormamine??

Üleminek vs ülekoormus C # -s

C # puhul on ülitähtis pakkuda põhiklassis juba eksisteeriva meetodi jaoks spetsiifilist rakendust tuletatud klassimeetodis. C # ülekoormamine on mitme sama nimega ja erinevate rakendustega meetodite loomine.
 Parameetrid
C # ülimuslikkuse korral on meetoditel sama nimi, samad parameetritüübid ja sama arv parameetreid. C # ülekoormamise korral on meetoditel sama nimi, kuid erinev arv parameetreid või erinevat tüüpi parameetreid.
Esinemine
C #-s toimub ülekaal põhiklassis ja tuletatud klassis. C # korral toimub ülekoormamine sama klassi piires.
 Köitmise aeg
Ülepakutud meetodi üleskutse seostub selle määratlusega rakenduse korral. Ülekoormatud meetodikõne seostamine selle määratlusega toimub kompileerimise ajal.
Sünonüümid
Ülekandmist nimetatakse kui käitusaegne polümorfism, dünaamiline polümorfism või hiline köitmine. Ülekoormamist nimetatakse kui koostada ajapolümorfism, staatiline polümorfism või varane sidumine.

Kokkuvõte - Ülimuslik vs Ülekoormamine C #

Ülem- ja ülekoormus on polümorfismi kaks tüüpi. C # -es ülekirjutamise ja ülekoormamise erinevus seisneb selles, et ülepakutud meetodi kutse sidumine selle määratlusega toimub käitusel, samal ajal kui ülekoormatud meetodikõne sidumine selle määratlusega toimub kompileerimise ajal.

Viide:

1.Kumar, Mukesh. C # nurk. Saadaval siin
2.tutorialspoint.com. "C # polümorfism." TutorialsPointSaadaval siin
3.tutorialspoint.com. C-andmetüübid. TutorialsPoint, saadaval siin