Erinevus ülekaalu Ja ülekoormuse Vahel C-s

Sisukord:

Erinevus ülekaalu Ja ülekoormuse Vahel C-s
Erinevus ülekaalu Ja ülekoormuse Vahel C-s

Video: Erinevus ülekaalu Ja ülekoormuse Vahel C-s

Video: Erinevus ülekaalu Ja ülekoormuse Vahel C-s
Video: Evidence-Based Weight Loss: Live Presentation 2024, November
Anonim

Peamine erinevus - ülekaaluline vs ülekoormus C #

Peamine erinevus alistamise ja ülekoormamise vahel C #-s on see, et alistatud meetodi kõne seondumine selle määratlusega toimub käitamise ajal, samas kui ülekoormatud meetodi kõne seondumine 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). Üks OOP sammas on polümorfism. See annab objektile mitmekordse käitumise. Polümorfismis on kahte tüüpi, mida nimetatakse ülekaalukaks ja ülekoormavaks. Selles artiklis käsitletakse meetodi ülekaalulise ja ülekoormamise erinevust C # -is.

SISU

1. Ülevaade ja peamine erinevus

2. Mis on C #

3-s ülimuslik. Mis on C #

4-s ülekoormamine. 4. Ülekande ja ülekoormuse sarnasused C #

5-s. Kõrvuti võrdlus - ülekandmine vs ülekoormamine C # -ga tabelivormis

6. Kokkuvõte

Mis on C #-s ülimuslik?

OOP-s on veel üks oluline mõiste - pärimine. See on juba olemasoleva klassi atribuutide ja meetodite kasutamine. See parandab koodi korduvkasutatavust. Juba olemasolev klass on põhiklass ja uus klass on tuntud tuletatud klassina. Polümorfismi ületamisel peaks olema baasklass ja tuletatud klass. Alistatud meetodi kutse seostamine määratlusega toimub käitamise ajal. Näide on järgmine.

Erinevus ülekaalu ja ülekoormuse vahel C # -s
Erinevus ülekaalu ja ülekoormuse vahel C # -s

Joonis 01: C # programm ülimuslikkusega

Vastavalt ülaltoodud programmile on klass Shape baasklass ja see sisaldab kuvamismeetodit. Klass Ristkülik ja Kolmnurk on tuletatud klassid. Nendel tuletatud klassidel on sama meetodi kuvamine koos nende enda rakendustega.

Esiteks luuakse referentsmuutuja obj. See osutab Shape objektile. Niisiis käivitatakse klassi Shape kuvamismeetod. Seejärel osutab võrdlusmuutuja objektile Ristkülik. Seega käivitatakse klassi Rectangle kuvamismeetod. Lõpuks osutab võrdlusmuutuja objektile Kolmnurk. Nii täidetakse kolmnurga klassi kuvamismeetod. Tuletatud klasside kuvamismeetodid tühistavad baasklassi kuvamismeetodi.

Käitamise meetod otsustatakse käitamise ajal. Klass Shape kirjutatakse märksõnaga „virtuaalne”. Klassid Ristkülik ja Kolmnurk kirjutatakse märksõnaga „alista”. Kui neid märksõnu ei kasutata, prindib väljund kõigile Shape-klassi kuvamismeetodi sisu.

Mis on C # -is ülekoormamine?

Ülekoormuse korral 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.

Peamine erinevus ülekaalu ja ülekoormuse vahel C # -s
Peamine erinevus ülekaalu ja ülekoormuse vahel C # -s

Joonis 02: C # programm koos ülekoormusega

Vastavalt ülaltoodud programmile on A-klassil kaks sama nimega meetodit, mida nimetatakse summaks. Neil on erinevat tüüpi parameetrid. Põhiprogrammis luuakse objekt A. Summa (2,3) korral kasutatakse summaarvu täisarvudega. Summa (5.1, 7.94) korral rakendatakse topeltväärtustega summa meetodit. Mõlemal meetodil on sama nimi ja sama arv parameetreid. Kuid parameetrite tüübid on erinevad. Nõutavat meetodit nimetatakse vastavalt. Ülekoormus võib ilmneda ka siis, kui meetodi nimed ja parameetrite tüübid on samad, kuid parameetrite arv on erinev.

Milline on ülekaalulise ja ülekoormamise sarnasus C # -s?

Nii ülekandmine kui ülekoormus C #-s on polümorfismi tüübid

Mis vahe on ülekandmise ja ülekoormamise vahel C # -s?

Erinev artikkel keskel enne tabelit

Ülekanne vs ülekoormus C # -s

C #-s ülekandmine on tuletatud klassi meetodil konkreetse rakenduse pakkumine meetodile, mis on juba olemas baasklassis. C # -i ülekoormamine tähendab mitme samanimelise meetodi loomist erinevate rakendustega.
Parameetrid
C # ülekande korral on meetoditel sama nimi, samad parameetrite tüübid ja sama arv parameetreid. C # ülekoormuse korral on meetoditel sama nimi, kuid erinev arv parameetreid või erinevat tüüpi parameetrid.
Esinemine
C # puhul toimub ülekaal baasklassi ja tuletatud klassi sees. C # puhul toimub ülekoormus samas klassis.
Sidumisaeg
Alistatud meetodi kutse sidumine selle määratlusega toimub käitamise ajal. Ülekoormatud meetodikõne sidumine selle määratlusega toimub kompileerimise ajal.
Sünonüümid
Ülekandmist nimetatakse käituse polümorfismiks, dünaamiliseks polümorfismiks või hiliseks seondumiseks. Ülekoormust nimetatakse kompileerimisaja polümorfismiks, staatiliseks polümorfismiks või varajaseks seondumiseks.

Kokkuvõte - ülimuslik vs ülekoormus C #

Ülekaal ja ülekoormus on kahte tüüpi polümorfismi. Erinevus ülekandmise ja ülekoormamise vahel C #-s on see, et alistatud meetodi kutse seondumine selle määratlusega toimub käitamise ajal, samas kui ülekoormatud meetodi kõne seondumine selle määratlusega toimub kompileerimise ajal.

Soovitatav: