Paveldimumas ir polimorfizmas

Autorius: Laura McKinney
Kūrybos Data: 4 Balandis 2021
Atnaujinimo Data: 2 Gegužė 2024
Anonim
Java programavimo pamoka 39 - Paveldėjimas
Video.: Java programavimo pamoka 39 - Paveldėjimas

Turinys

Paveldimumas ir polimorfizmas skiriasi tuo, kad paveldėjimas kompiuterių moksle sukuria naują klasę iš jau egzistuojančių funkcijų, tuo tarpu polimorfizmas yra bendra įvairių formų sąsaja.


Jei norite išmokti kodavimo ir programavimo, turite išmokti paveldėjimo ir polimorfizmo sąvokas informatikoje. Galite pakartotinai naudoti vieną kodą, naudodamiesi paveldėjimo metodu ir vienos funkcijos atsiradimu daugiau nei vieną kartą, o skirtingos formos yra polimorfizmas. Paveldėjimas kompiuterių moksle sukuria naują klasę iš jau esamų funkcijų, tuo tarpu polimorfizmas yra bendra įvairių formų sąsaja. Jei mes kalbame apie objektinį programavimą, paveldėjimas yra labai svarbus. Kodo pakartotinis panaudojimas yra labai svarbus programuojant kompiuterius; paveldėjimas leidžia pakartotinai naudoti tą patį kodą. Paveldėjimo metu sudarote naują klasę, kuri pagrindinę klasę paveldi iš kitų funkcijų. Bazinės klasės nariai tampa išvestinės klasės nariais. Jei mes neskelbiame pagrindinės bylos, ji tampa privačia ir paveldėjimo negalima. C ++ programavimo kalboje yra penki paveldėjimo tipai: vienas palikimas, kai sudaroma tik viena superklasė, daugialypis palikimas, kuriame yra daug super klasių, hierarchinis palikimas, kuriame yra viena superklasė ir daug poklasių bei daugkartinis palikimas. kilęs iš išvestinės klasės. Jei mes kalbame apie „Java“, naudojamas konkretus raktinis žodis, kuris yra pratęsiamas, šis raktinis žodis naudojamas klasėms paveldėti. Polimorfizmas yra įprasta įvairių formų sąsaja. Polimorfizmą galite pasiekti sudarydami ir vykdydami laiką. Perkrovos yra naudojamos polimorfizmui kompiliuoti, o viršesnės - norint pasiekti polimorfizmą bėgant. Objektas nusprendžia, kokia funkcijos forma bus naudojama, yra sudarymo laikas ir vykdymo laikas. Perkrovos metu klasės funkcija yra apibrėžta daugiau nei vieną kartą su skirtinga klase ir skiriasi duomenų tipas bei parametrai. Jei mes kalbame apie polimorfizmo viršenybę, virtualus raktinis žodis naudojamas viršenybei.


Turinys: Paveldimumo ir polimorfizmo skirtumas

  • Palyginimo diagrama
  • Paveldimumas
  • Polimorfizmas
  • Pagrindiniai skirtumai
  • Išvada
  • Aiškinamasis vaizdo įrašas

Palyginimo diagrama

PagrindasPaveldimumas Polimorfizmas
ReikšmėPaveldėjimas kompiuterių moksle sukuria naują klasę iš jau esamų funkcijų

Polimorfizmas yra bendra įvairių formų sąsaja.

 

Įgyvendinti Paveldimumas įgyvendinamas klasėsePolimorfizmas įgyvendinamas funkcijose.
Tipai Paveldėjimo tipai yra vienas palikimas, kai sudaroma tik viena superklasė, keli paveldėjimai, kuriuose yra daug super klasių, hierarchinis palikimas, kai yra viena superklasė ir daug poklasių bei keli paveldėjimai, kurie gaunami iš išvestinės klasės.Dviejų tipų polimorfizmas - perkrova ir pervargimas
NaudokitePaveldimumas naudojamas pakartotiniam kodo naudojimuiPolimorfizmas naudojamas funkcijai nuspręsti.

Paveldimumas

Jei mes kalbame apie objektinį programavimą, paveldėjimas yra labai svarbus. Kodo pakartotinis panaudojimas yra labai svarbus programuojant kompiuterius; paveldėjimas leidžia pakartotinai naudoti tą patį kodą. Paveldėjimo metu sudarote naują klasę, kuri pagrindinę klasę paveldi iš kitų funkcijų. Bazinės klasės nariai tampa išvestinės klasės nariais. Jei mes neskelbiame pagrindinės bylos, ji tampa privačia ir paveldėjimo negalima. C ++ programavimo kalboje yra penki paveldėjimo tipai: vienas palikimas, kai sudaroma tik viena superklasė, keli paveldėjimai, kuriuose yra daug super klasių, hierarchinis palikimas, kuriame yra viena superklase, ir daug poklasių bei keli paveldėjimai, kurie yra kilęs iš išvestinės klasės. Jei mes kalbame apie „Java“, naudojamas konkretus raktinis žodis, kuris yra pratęstas, šis raktinis žodis naudojamas klasei paveldėti.


Polimorfizmas

Polimorfizmas yra bendra įvairių formų sąsaja. Polimorfizmą galite pasiekti sudarydami ir vykdydami laiką. Kompiliavime naudojamas per didelis apkrovimas, o viršesnis - polimorfizmui pasiekti. Objektas nusprendžia, kokia funkcijos forma bus naudojama, yra sudarymo ir vykdymo laikas. Perkrovos metu klasės funkcija yra apibrėžta daugiau nei vieną kartą su skirtinga klase, taip pat skiriasi duomenų tipas ir parametrai. Jei virtualiame polimorfizme kalbėsime apie viršenybę, tai bus naudojama raktažodyje.

Pagrindiniai skirtumai

  1. Paveldėjimas kompiuterių moksle sukuria naują klasę iš jau esamų funkcijų, tuo tarpu polimorfizmas yra bendra įvairių formų sąsaja.
  2. Paveldimumas įgyvendinamas klasėse, o polimorfizmas - funkcijose.
  3. Paveldėjimo tipai yra vienas palikimas, kai sudaroma tik viena superklasė, keli paveldėjimai, kuriuose yra daug super klasių, hierarchinis palikimas, kai yra viena superklase, ir daug poklasių bei keli paveldėjimai, kurie yra išvestiniai iš klasės, tuo tarpu du tipai. polimorfizmo, perkrovos ir viršenybės.
  4. Paveldimumas naudojamas pakartotiniam kodo naudojimui, tuo tarpu polimorfizmas naudojamas funkcijai nuspręsti.

Išvada

Šiame aukščiau pateiktame pavyzdyje matome aiškų paveldėjimo ir polimorfizmo skirtumą.

Aiškinamasis vaizdo įrašas