Kas ir mantojums?

Objektu programmēšanā mantojums attiecas uz objekta spēju uzņemties vienu vai vairākas īpašības no citām objektu klasēm. Mantojamās īpašības parasti ir gadījumu mainīgie vai locekļu funkcijas. Objekts, kas pārmanto šīs pazīmes, ir pazīstams kā apakšklase, un objekts, kuru tās pārmanto, ir pazīstams kā superklass. Sīkāka informācija par to, kā mantojums tiek īstenots, atšķiras dažādās valodās, bet pirmā valoda, kurā to īstenot, bija Simula 1967. gadā.

Kas ir mantojums?

Mantojuma mērķis ir koda konsolidēšana un atkārtota izmantošana. Piemēram, ja priekšmeti - automašīna, kravas automašīna un motocikls - ir klases klases transportlīdzekļu apakšklases, kodu, kas attiecas uz visiem tiem, var apvienot transportlīdzekļa superklasē. Apakšklasēs tiks automātiski pārņemts šis kods un jebkādas turpmākās izmaiņas.

Pieci mantojuma veidi

  • Vienkāršs mantojums - apakšklases pārmanto īpašības no vienas augstākās klases.
  • Vairākkārtējs mantojums - apakšklasē var būt vairāk nekā viena augstākā klasē un mantojums no visām tām.
  • Daudzlīmeņu mantojums - apakšklasē var būt savas apakšklases. Citiem vārdiem sakot, superklases apakšklase pati par sevi var būt pārējās klases apakšklase.
  • Hierarhiskais mantojums - Bāzes klase darbojas kā vecāku klasi vairākiem apakšlaslas līmeņiem.
  • Hibrīds mantojums - viena vai vairāku citu mantojuma veidu kombinācija.

Piemēram, objektorientēti, programmēšanas noteikumi