Mantojums pret polimorfismu

Autors: Laura McKinney
Radīšanas Datums: 4 Aprīlis 2021
Atjaunināšanas Datums: 10 Maijs 2024
Anonim
Ilze Jansone."Kā organisms var cīnīties pret vīrusiem". Lekcija 2020g. 21. martā.
Video: Ilze Jansone."Kā organisms var cīnīties pret vīrusiem". Lekcija 2020g. 21. martā.

Saturs

Atšķirība starp mantojumu un polimorfismu ir tāda, ka mantojums datorzinātnēs rada jaunu klasi no jau esošajām funkcijām, turpretī polimorfisms ir kopēja saskarne vairākām formām.


Ja vēlaties apgūt kodēšanu un programmēšanu, jums jāapgūst mantojuma un polimorfisma jēdzieni datorzinātnēs. Jūs varat atkal izmantot vienu kodu, izmantojot mantojuma metodi un vienas funkcijas parādīšanos vairāk nekā vienu reizi, un ar atšķirīgu formu ir polimorfisms. Mantojums datorzinātnēs rada jaunu klasi no jau esošajām funkcijām, turpretī polimorfisms ir kopēja saskarne vairākām formām. Ja mēs runājam par objektu orientētu programmēšanu, mantošana ir ļoti svarīga. Datorprogrammēšanā ļoti svarīga ir koda atkārtota izmantojamība; mantojums ļauj atkārtoti izmantot to pašu kodu. Mantojumā jūs izveidojat jaunu klasi, kas manto bāzes klasi no citām funkcijām. Pamatklases dalībnieki kļūst par atvasinātās klases locekļiem. Ja mēs pamata lietu nepubliskojam, tā kļūst privāta, un mantojumu nevar izdarīt. C ++ programmēšanas valodā ir pieci mantojuma veidi, kas ir viens mantojums, kurā tiek veidota tikai viena superklase, vairākkārtēja mantošana, kurā ir daudz superklases, hierarhisks mantojums, kurā ir viena superklase, un daudzas apakšklases un vairāku mantojumu, kas ir atvasināts no atvasinātas klases. Ja mēs runājam par javu, tiek izmantots noteikts atslēgas vārds, kas paplašinās, šis atslēgvārds tiek izmantots klases mantošanai. Polimorfisms ir izplatīta saskarne vairākām formām. Polimorfismu var sasniegt apkopošanas laikā un izpildes laikā. Pārslodze ir polimorfisms kompilācijā, turpretī pārslodze tiek izmantota, lai sasniegtu polimorfismu izpildes laikā. Objekts izlemj, kurš funkcijas veids tiks izmantots kopā ar sastādīšanas laiku un izpildes laiku. Pārslodzes gadījumā funkcija klasē tiek definēta vairāk nekā vienu reizi ar atšķirīgu klasi, un arī atšķirīgs datu tips un parametri. Ja mēs runājam par pārspīlēšanu polimorfismā, tad pārspiešanai tiek izmantots virtuālais atslēgvārds.


Saturs: Atšķirība starp mantojumu un polimorfismu

  • Salīdzināšanas tabula
  • Mantojums
  • Polimorfisms
  • Galvenās atšķirības
  • Secinājums
  • Paskaidrojošs video

Salīdzināšanas tabula

PamatsMantojums Polimorfisms
NozīmeMantojums datorzinātnēs rada jaunu klasi no jau esošajām funkcijām

Polimorfisms ir kopēja saskarne vairākām formām.

 

Īstenot Mantojums tiek realizēts klasēsPolimorfisms tiek realizēts funkcijās.
Veidi Mantojuma veidi ir viens mantojums, kurā tiek veidota tikai viena superklase, vairāki mantojumi, kuros ir daudz superklases, hierarhisks mantojums, kurā ir viena superklases, un daudzas apakšklases un vairākas mantojumi, kas atvasināti no atvasinātās šķiras.Divu veidu polimorfisms, pārslodze un nepārvarama
IzmantojietMantojums tiek izmantots koda atkārtotai izmantošanaiPolimorfisms tiek izmantots funkcijas izlemšanai.

Mantojums

Ja mēs runājam par objektu orientētu programmēšanu, mantošana ir ļoti svarīga. Datorprogrammēšanā ļoti svarīga ir koda atkārtota izmantojamība; mantojums ļauj atkārtoti izmantot to pašu kodu. Mantojumā jūs izveidojat jaunu klasi, kas manto bāzes klasi no citām funkcijām. Pamatklases dalībnieki kļūst par atvasinātās klases locekļiem. Ja mēs pamata lietu nepubliskojam, tā kļūst privāta, un mantojumu nevar izdarīt. C ++ programmēšanas valodā ir pieci mantojuma veidi, kas ir viens mantojums, kurā tiek veidota tikai viena superklase, vairāki mantojumi, kuros ir daudz superklases, hierarhisks mantojums, kurā ir viena superklase, un daudzas apakšklases un vairākas mantojumi, kas ir atvasināts no atvasinātas klases. Ja mēs runājam par Java, tiek izmantots noteikts atslēgvārds, kas tiek pagarināts, šis atslēgvārds tiek izmantots klases mantošanai.


Polimorfisms

Polimorfisms ir kopēja saskarne vairākām formām. Polimorfismu var sasniegt apkopošanas laikā un izpildes laikā. Pārslogošanā kompilācijā tiek izmantots polimorfisms, savukārt pārsniegums tiek izmantots, lai sasniegtu polimorfismu izpildes laikā. Objekts izlemj, kurš funkcijas veids tiks izmantots kopā ar sastādīšanas laiku un izpildes laiku. Pārslodzes gadījumā klases funkcija tiek definēta vairāk nekā vienu reizi ar atšķirīgo klasi, un arī atšķirīgs datu tips un parametri ir atšķirīgi. Ja virtuālajā polimorfismā mēs runājam par pārsniegšanu, tad tiek izmantots atslēgvārds.

Galvenās atšķirības

  1. Mantojums datorzinātnēs rada jaunu klasi no jau esošajām funkcijām, turpretī polimorfisms ir kopēja saskarne vairākām formām.
  2. Mantojums tiek realizēts klasēs, turpretī polimorfisms tiek realizēts funkcijās.
  3. Mantojuma veidi ir viens mantojums, kurā tiek veidota tikai viena superklase, vairāki mantojumi, kuros ir daudz superklases, hierarhisks mantojums, kurā ir viena superklases, un daudzas apakšklases, un vairākas mantojumi, kas iegūti no atvasinātas šķiras, turpretī divi veidi polimorfisma, pārslodzes un nepārvarēšanas gadījumi.
  4. Mantojums tiek izmantots koda atkārtotai izmantošanai, savukārt polimorfisms tiek izmantots funkcijas izlemšanai.

Secinājums

Šajā rakstā mēs redzam skaidru atšķirību starp mantojumu un polimorfismu, izmantojot piemēru.

Paskaidrojošs video