Dediščina nasproti polimorfizmu

Avtor: Laura McKinney
Datum Ustvarjanja: 4 April 2021
Datum Posodobitve: 15 Maj 2024
Anonim
Canterbury - Best Things to See  - City Walk & History Canterbury, England
Video.: Canterbury - Best Things to See - City Walk & History Canterbury, England

Vsebina

Razlika med dedovanjem in polimorfizmom je v tem, da dedovanje v računalništvu ustvarja nov razred iz že obstoječih funkcij, medtem ko je polimorfizem pogost vmesnik za več oblik.


Če se želite naučiti kodiranja in programiranja, se morate naučiti konceptov dedovanja in polimorfizma v računalništvu. Lahko ponovno uporabite eno kodo z uporabo metode dedovanja in pojavljanja ene funkcije večkrat, z drugačno obliko pa je polimorfizem. Dediščina iz računalništva ustvarja nov razred iz že obstoječih funkcij, polimorfizem pa je skupni vmesnik za več oblik. Če govorimo o objektno usmerjenem programiranju, je dedovanje zelo pomembno. Ponovna uporaba kode je zelo pomembna pri računalniškem programiranju; dedovanje vam omogoča, da ponovno uporabite isto kodo. Pri dedovanju naredite nov razred, ki osnovni razred podeduje od druge funkcije. Člani osnovnega razreda postanejo pripadniki izpeljanega razreda. Če osnovnega primera ne objavimo, postane zaseben in dedovanja ni mogoče izvesti. V programskem jeziku C ++ obstaja pet vrst dedovanja, ki so enotno dedovanje, v katerem je narejen le en super razred, večkratno dedovanje, v katerem je veliko super razredov, hierarhično dedovanje, v katerem je en super razred in veliko podrazredov in več podedovanj, ki je izhaja iz izpeljanega razreda. Če govorimo o javi, se uporablja specifična ključna beseda, ki se razširi, ta ključna beseda se uporablja za dedovanje razreda. Polimorfizem je pogost vmesnik za več oblik. Polimorfizem lahko dosežete v času kompilacije in med izvajanjem. Preobremenitev je polimorfizem pri prevajanju, medtem ko je prekomerno prenašanje uporabno za dosego polimorfizma v času izvajanja. Objekt se odloči, da bo oblika funkcije, ki jo bomo uporabili, čas prevajanja in čas izvajanja. Pri preobremenitvi je funkcija v razredu definirana večkrat z različnim razredom, različni podatki in parametri pa so prav tako različni. Če govorimo o preglasitvi v polimorfizmu, se za preglasitev uporablja navidezna ključna beseda.


Vsebina: Razlika med dedovanjem in polimorfizmom

  • Primerjalna tabela
  • Dedovanje
  • Polimorfizem
  • Ključne razlike
  • Zaključek
  • Pojasnjevalni video

Primerjalna tabela

OsnoveDedovanje Polimorfizem
PomenDedovanje v računalništvu ustvarja nov razred iz že obstoječih funkcij

Polimorfizem je pogost vmesnik za več oblik.

 

Izvajati Dedovanje se izvaja v razredihPolimorfizem se izvaja na funkcijah.
Vrste Vrste dedovanja so enojno dedovanje, v katerem je narejen le en super razred, več dedovanj, v katerih je veliko super razredov, hierarhično dedovanje, v katerem je en super razred in veliko podrazredov in več podedovanj, ki izhaja iz izpeljanega razredaDve vrsti polimorfizma, preobremenjenosti in pretiravanja
UporabaDedovanje se uporablja za ponovno uporabo kodePolimorfizem se uporablja za odločanje o funkciji.

Dedovanje

Če govorimo o objektno usmerjenem programiranju, je dedovanje zelo pomembno. Ponovna uporaba kode je zelo pomembna pri računalniškem programiranju; dedovanje vam omogoča, da ponovno uporabite isto kodo. Pri dedovanju naredite nov razred, ki osnovni razred podeduje od druge funkcije. Člani osnovnega razreda postanejo pripadniki izpeljanega razreda. Če osnovnega primera ne objavimo, postane zaseben in dedovanja ni mogoče izvesti. V programskem jeziku C ++ obstaja pet vrst dedovanja, ki so enotno dedovanje, v katerem je narejen le en super razred, več dedovanj, v katerih je veliko super razredov, hierarhično dedovanje, v katerem je en super razred in veliko podrazredov in več podedovanj, kar je izhaja iz izpeljanega razreda. Če govorimo o Javi, se uporablja specifična ključna beseda, ki je razširjena, ta ključna beseda se uporablja za dedovanje razreda.


Polimorfizem

Polimorfizem je pogost vmesnik za več oblik. Polimorfizem lahko dosežete v času kompilacije in med izvajanjem. Pri prekomerni obremenitvi se pri prevajanju uporablja polimorfizem, medtem ko se prekomerno prenašanje uporablja za doseganje polimorfizma med izvajanjem. Objekt se odloči, da bo oblika funkcije, ki jo bomo uporabili, čas prevajanja in čas izvajanja. Pri preobremenitvi je funkcija v razredu večkrat definirana z različnim razredom, različni podatki in parametri pa so prav tako različni. Če v Virtualnem polimorfizmu govorimo o preglasitvi, se za preglasitev uporablja ključna beseda.

Ključne razlike

  1. Dediščina iz računalništva ustvarja nov razred iz že obstoječih funkcij, polimorfizem pa je skupni vmesnik za več oblik.
  2. Dedovanje se izvaja v razredih, polimorfizem pa na funkcijah.
  3. Vrste dedovanja so eno samo dedovanje, v katerem je narejen le en super razred, več dedovanj, v katerih je veliko super razredov, hierarhično dedovanje, v katerem je en super razred in veliko podrazredov in več podedovanj, ki izhaja iz izpeljanega razreda, medtem ko dve vrsti polimorfizma, preobremenitve in pretiravanja.
  4. Dedovanje se uporablja za ponovno uporabo kode, polimorfizem pa se uporablja za odločanje o funkciji.

Zaključek

V tem zgornjem članku vidimo jasno razliko med dedovanjem in polimorfizmom s primerom.

Pojasnjevalni video