Skirtumas tarp polimorfizmo ir paveldimumo OOP

Pagrindinis skirtumas - polimorfizmas ir paveldimumas OOP
 

Objektinis programavimas (OOP) dažniausiai naudojamas kuriant programinę įrangą. Daugelis programavimo kalbų palaiko objektinį programavimą. Objektinis programavimas yra metodika, skirta programuoti programą naudojant klases ir objektus. OOP klasė yra objekto sukūrimo projektas. Klasė turi savybių ir metodų. Objektas yra klasės pavyzdys. OOP sudaro keturi ramsčiai, tokie kaip Paveldėjimas, Polimorfizmas, Abstrakcija ir Kapsuliacija. Šiame straipsnyje aptariamas skirtumas tarp polimorfizmo ir paveldėjimo OOP. pagrindinis skirtumas tarp polimorfizmo ir paveldėjimo OOP yra tas Polimorfizmas - tai objekto sugebėjimas elgtis įvairiai, o Paveldimumas - sukurti naują klasę, naudojant esamos klasės savybes ir metodus..

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra polimorfizmas OOP?
3. Kas yra paveldimumas OOP?
4. Olimpo polimorfizmo ir paveldimumo panašumai
5. Šalutinis palyginimas - lentelės formos OAM polimorfizmas ir paveldimumas
6. Santrauka

Kas yra polimorfizmas OOP??

Polimorfizmas reiškia kelias formas. Vienas objektas gali elgtis įvairiai. Polimorfizmą galima suskirstyti į dvi kategorijas. Jie yra perkrauti ir nugalėti.

Perkrovos

Peržiūrėkite žemiau esančią programą, parašytą „Java“.

01 paveikslas: Perkrovos

Pagal aukščiau pateiktą programą sukuriamas A tipo objektas. Kai skambina obj.sum (); tai duos rezultatus, susijusius su metodo suma (). Kai skambinate obj.sum (2,3); tai duos išvestį, susijusią su suma (int a, int b). Galima pastebėti, kad tas pats objektas elgiasi skirtingai, priklausomai nuo situacijos. Kai yra keli metodai tuo pačiu pavadinimu, bet su skirtingais parametrais, jis žinomas kaip perkrovos. Jis taip pat žinomas kaip statinis rišimas arba sudaryti laiko polimorfizmą.

Neprivaloma

Kitas polimorfizmo tipas yra viršesnis. Peržiūrėkite žemiau esančią programą, parašytą „Java“.

02 paveikslas: viršesnis

Pagal aukščiau pateiktą programą, yra metodo rodymas () A klasėje. B klasė tęsiasi nuo A klasės. Todėl visi A klasės metodai yra prieinami B klasei. Tai yra palikimas. Paveldėjimo sąvoka aprašyta toliau.

B klasė taip pat turi tą patį metodo ekraną (). Kai kuriate A tipo objektą ir iškviečiamąjį rodymo metodą, išvestis duos B. A klasės rodymo metodas yra nepaisomas B klasės rodymo metodo. Taigi, išvestis yra B.

Kai yra metodai, turintys tą patį pavadinimą ir tuos pačius parametrus, tačiau suskirstyti į dvi skirtingas klases, ir jie yra susieti su paveldėjimu, tai vadinama viršesniu. Jis taip pat žinomas kaip Vėlyvas įrišimas, dinaminis įrišimas, trukmės polimorfizmas. Perkrovos ir nepaisymas yra vadinami polimorfizmu. Tai yra pagrindinė objektinio programavimo koncepcija.

Kas yra paveldimumas OOP??

Peržiūrėkite žemiau esančią programą, parašytą „Java“.

Paveikslas 03: Paveldėjimo pavyzdys

Pagal aukščiau pateiktą programą, A klasė turi metodo sumą (), o B klasė - metodo sub ().

A klasės suma () metodas gali būti naudojamas B klasėje naudojant išplėstinį raktinį žodį. Pakartotinis esamos klasės savybių ir metodų panaudojimas kuriant naują klasę yra žinomas kaip Paveldėjimas. Net B klasėje nėra sum () metodo; jis paveldimas iš A klasės. Paveldėjimas naudingas kodo pakartotiniam naudojimui. Vyresnioji klasė vadinama bazinė klasė, superklasė arba tėvų klasė. Išvestinė klasė vadinama poklasis arba vaiko klasė.

Paveldėjimo tipai

Yra įvairių paveldėjimo rūšių. Tai yra vieno lygio paveldėjimas, daugiapakopis paveldėjimas, daugialypis paveldėjimas, hierarchinis paveldėjimas ir hibridinis paveldėjimas..

Paveldėjimas

Vienoje paveldimoje klasėje yra viena superklasė ir viena antrinė klasė. Jei A klasė yra superklase, o B klasė yra poklasis, visos A klasės savybės ir metodai yra prieinami B klasei. Yra tik vienas lygis; todėl jis vadinamas vienpakopiu palikimu.

Daugiapakopis paveldėjimas

Kelių lygių paveldėjime yra trys klasių lygiai. Tarpinė klasė paveldima iš superklasės. Pogrupis paveldi iš tarpinės klasės. Jei yra trys klasės, kaip A, B ir C, o A yra super klasė, o B - tarpinė klasė. Tada B paveldi iš A, o C paveldi iš B, tai yra daugiapakopis paveldėjimas.

Daugybinis paveldėjimas

Daugybiniame palikime yra daug super klasių ir vienas poklasis. Jei yra trys superklasės, vadinamos A, B, C ir D yra poklasis, tada D klasė gali paveldėti iš A, B ir C. Programavimo kalba C ++ palaikomas daugialypis paveldėjimas. Tai nepalaikoma tokiomis programavimo kalbomis kaip „Java“ ar „C #“. Sąsajos naudojamos įgyvendinant daugialypį paveldėjimą šiomis kalbomis.

Hierarchinis paveldėjimas

Jei yra klasės, kurios A vadinamos superklassėmis, o B, C - pogrupiais, tai šie pogrupiai gali paveldėti A klasės savybes ir metodus. Tas paveldėjimo tipas yra žinomas kaip hierarchinis paveldėjimas..

Hibridinis paveldėjimas

Yra dar vienas specialus paveldėjimo tipas, žinomas kaip hibridinis paveldėjimas. Tai yra daugiapakopis ir daugialypis palikimai. Jei A, B, C ir D yra klasės ir B paveldi iš A, o D paveldi ir iš B, ir C, tai yra hibridinis palikimas.

Kokie yra OAM polimorfizmo ir paveldėjimo panašumai?

  • Abi yra objektyvaus programavimo sąvokos.

Kuo polimorfizmas ir paveldimumas skiriasi OOP??

Polimorfizmas ir paveldimumas OOP

Polimorfizmas yra objekto sugebėjimas elgtis įvairiai. Paveldimumas yra sukurti naują klasę, naudojant esamos klasės savybes ir metodus.
 Naudojimas
Polimorfizmas yra naudojamas objektams iškviesti, kurios formos metodai sudaromi laiko ir vykdymo metu. Paveldimumas naudojamas pakartotiniam kodo naudojimui.
Įgyvendinimas
Polimorfizmas įgyvendinamas metodais. Paveldimumas įgyvendinamas klasėse.
 Kategorijos
Polimorfizmą galima suskirstyti į perkrovą ir nepaisymą. Paveldimumą galima suskirstyti į vieno lygio, daugiapakopį, hierarchinį, mišrųjį ir daugiapakopį palikimą..

Santrauka - Polimorfizmas ir paveldimumas OOP 

Polimorfizmas ir paveldimumas yra pagrindinės objektinio programavimo sąvokos. Skirtumas tarp polimorfizmo ir paveldėjimo OOP yra tas, kad polimorfizmas yra bendra įvairių formų sąsaja, o Paveldimumas yra naujos klasės sukūrimas naudojant esamos klasės savybes ir metodus. Abi sąvokos yra plačiai naudojamos programinės įrangos kūrime.

Atsisiųskite PDF polimorfizmą ir paveldėjimą iš OOP

Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia. Skirtumas tarp polimorfizmo ir paveldėjimo OOP

Nuoroda:
  1. 8.3 Kas yra „Java“ palikimas | Paskaita | Vadovėlis, „Telusko mokymasis“, 2014 m. Gegužės 15 d. Galima rasti čia  
  2. Polimorfizmas „Java“ mokymo programoje, „Telusko mokymasis“, 2014 m. Gegužės 15 d. Galima rasti čia