Наслеђивање насупрот полиморфизму

Аутор: Laura McKinney
Датум Стварања: 4 Април 2021
Ажурирати Датум: 11 Може 2024
Anonim
Java 2014. Полиморфизъм - прост пример
Видео: Java 2014. Полиморфизъм - прост пример

Садржај

Разлика између насљеђивања и полиморфизма је та што насљеђивање у рачунарској науци ствара нову класу из већ постојећих функција док је полиморфизам уобичајени интерфејс за више облика.


Ако желите научити кодирање и програмирање, морате научити концепте насљеђивања и полиморфизма у рачунарској науци. Можете поново да користите један код користећи метод наслеђивања и појаве једне функције више од једног времена, а са различитим обликом је полиморфизам. Наслеђивање у рачунарској науци ствара нову класу из већ постојећих функција док је полиморфизам уобичајени интерфејс за више облика. Ако говоримо о објектно оријентисаном програмирању, наследство је веома важно. Поновна употреба кода је веома важна у рачунарском програмирању; насљеђивање вам омогућава да поново користите исти код. У наслеђивању правите нову класу која базну класу наслеђује од друге функције. Чланови базне класе постају припадници изведене класе. Ако основни случај нисмо објавили, он постаје приватан и наследство се не може извршити. Постоји пет врста насљеђивања у програмском језику Ц ++ које су јединствено насљеђивање у којем је направљена само једна супер класа, вишеструко насљеђивање у којем постоји много супер класа, хијерархијско насљеђивање у којем постоји једна супер класа и много подразреда и више насљеђивања, што је изведена из изведене класе. Ако говоримо о јави, користи се одређена кључна реч која се проширује, ова кључна реч користи се за наслеђивање класе. Полиморфизам је уобичајено сучеље за вишеструки облик. Полиморфизам можете постићи у времену компилације и у току рада. Преоптерећење је полиморфизам у компајлирању, док прекомерно оптерећење користи се за постизање полиморфизма у току рада. Објект одлучује да ће се који облик функције користити тамо је вријеме компилације и вријеме извођења. Приликом преоптерећења, функција у класи се дефинише више пута с различитим класама, а различити тип и параметри података такође су различити. Ако говоримо о прегласавању у полиморфизму, за прегласавање се користи виртуелна кључна реч.


Садржај: Разлика између насљеђивања и полиморфизма

  • Упоредни графикон
  • Наслеђивање
  • Полиморфизам
  • Кључне разлике
  • Закључак
  • Објашњени видео

Упоредни графикон

ОсновеНаслеђивање Полиморфизам
ЗначењеНаслеђивање у рачунарској науци ствара нову класу из већ постојећих функција

Полиморфизам је уобичајено сучеље за више облика.

 

Имплементација Наслеђивање се примењује у часовимаПолиморфизам се спроводи на функцијама.
Врсте Врсте наслеђивања су појединачно наслеђивање у коме се прави само једна супер класа, више наслеђа у којима постоји много супер класа, хијерархијско наслеђивање у коме постоји једна супер класа и много подразреда и више наслеђа које је изведено из изведене класеДве врсте полиморфизма, преоптерећења и преоптерећења
УпотребаНаслеђивање се користи за поновну употребу кодаПолиморфизам се користи за функцију која одлучује.

Наслеђивање

Ако говоримо о објектно оријентисаном програмирању, наследство је веома важно. Поновна употреба кода је веома важна у рачунарском програмирању; насљеђивање вам омогућава да поново користите исти код. У наслеђивању правите нову класу која базну класу наслеђује од друге функције. Чланови базне класе постају припадници изведене класе. Ако основни случај нисмо објавили, он постаје приватан и наследство се не може извршити. Постоји пет врста насљеђивања у програмском језику Ц ++ које су појединачно насљеђивање у којем је направљена само једна супер класа, вишеструко насљеђивање у којем постоји много супер класа, хијерархијско насљеђивање у којем постоји једна супер класа и много поткласа и више насљеђивања, што је изведена из изведене класе. Ако говоримо о Јави, користи се одређена кључна реч која се проширује, ова кључна реч користи се за наслеђивање класе.


Полиморфизам

Полиморфизам је уобичајено сучеље за више облика. Полиморфизам можете постићи у времену компилације и у току рада. Преоптерећење се користи полиморфизам у компајлирању, док се прекомерно оптерећење користи за постизање полиморфизма у току рада. Објект одлучује да ће се са којим обликом функције користити вријеме компилације и вријеме извођења. Приликом преоптерећења, функција у класи се дефинише више пута с различитом класом, а различити типови података и параметри су такође различити. Ако у Виртуалном полиморфизму говоримо о прегласавању, кључна реч се користи за прегласавање.

Кључне разлике

  1. Наслеђивање у рачунарској науци ствара нову класу из већ постојећих функција док је полиморфизам уобичајено сучеље за више облика.
  2. Насљеђивање се примјењује у класама док се полиморфизам проводи на функцијама.
  3. Врсте наслеђивања су појединачно наслеђивање у коме се прави само једна супер класа, више наслеђа у којима постоји много супер класа, хијерархијско наслеђивање у коме постоји једна супер класа и много подразреда и више наслеђа које је изведено из изведене класе, а две врсте полиморфизма, преоптерећења и прегласавања
  4. Наслеђивање се користи за поновну употребу кода док се полиморфизам користи за функцију која одлучује.

Закључак

У овом чланку изнад видимо јасну разлику између насљеђивања и полиморфизма с примјером.

Објашњени видео