Наследяване срещу полиморфизъм

Автор: Laura McKinney
Дата На Създаване: 4 Април 2021
Дата На Актуализиране: 15 Може 2024
Anonim
TypeScript OOP - Основни принципи (Наследяване, Абстракция, Полиморфизъм, Енкапсулация)
Видео: TypeScript OOP - Основни принципи (Наследяване, Абстракция, Полиморфизъм, Енкапсулация)

Съдържание

Разликата между наследяването и полиморфизма е, че наследяването в компютърните науки създава нов клас от вече съществуващи функции, докато полиморфизмът е общ интерфейс за множество форми.


Ако искате да научите кодирането и програмирането, трябва да научите концепциите за наследяване и полиморфизъм в компютърните науки. Можете да използвате един код отново, като използвате метода на наследяване и възникване на една функция повече от един път и с различна форма е полиморфизъм. Наследяването в компютърните науки създава нов клас от вече съществуващи функции, докато полиморфизмът е общ интерфейс за множество форми. Ако говорим за обектно-ориентирано програмиране, наследяването е много важно. Използването на кода е много важно в компютърното програмиране; наследяването ви позволява да използвате повторно един и същ код. По наследство правите нов клас, който наследява базовия клас от друга функция. Членовете на базовия клас стават член на производния клас. Ако основният случай не е публично достояние, той става частен и наследяването не може да стане. В програмния език на C ++ има пет типа наследяване, които са единично наследяване, в което се прави само един суперклас, множествено наследяване, в което има много суперкласове, йерархично наследяване, в което има един суперклас и много подкласове и множество наследяване, което е получени от производен клас. Ако говорим за java, се използва конкретна ключова дума, която се разширява, тази ключова дума се използва за наследяване на клас. Полиморфизмът е общ интерфейс за множество форми. Можете да постигнете полиморфизъм по време на компилиране и по време на изпълнение. Претоварването е използването на полиморфизъм в компилирането, докато пренасочването е използване за постигане на полиморфизъм по време на изпълнение. Обектът решава, че коя форма на функция ще се използва, има време за компилиране и време за изпълнение. При претоварване функцията в даден клас се дефинира повече от един път с различен клас и различни видове и параметри на данните също са различни. Ако говорим за преодоляване на полиморфизма, виртуалната ключова дума се използва за отмяна.


Съдържание: Разлика между наследствеността и полиморфизма

  • Сравнителна диаграма
  • наследяване
  • полиморфизъм
  • Ключови разлики
  • заключение
  • Обяснително видео

Сравнителна диаграма

основанаследяване полиморфизъм
значениеНаследяването в компютърните науки създава нов клас от вече съществуващи функции

Полиморфизмът е общ интерфейс за множество форми.

 

Прилагане Наследяването се осъществява в класовеПолиморфизмът се реализира върху функции.
Видове Видовете наследяване са единично наследяване, при което се прави само един суперклас, множество наследства, в които има много суперкласове, йерархично наследяване, в което има един суперклас и много подкласове и множество наследства, което се извлича от производен класДва вида полиморфизъм, претоварване и преодоляване
употребаНаследяването се използва за повторно използване на кодПолиморфизмът се използва за функция, която решава.

наследяване

Ако говорим за обектно-ориентирано програмиране, наследяването е много важно. Използването на кода е много важно в компютърното програмиране; наследяването ви позволява да използвате повторно един и същ код. По наследство правите нов клас, който наследява базовия клас от друга функция. Членовете на базовия клас стават член на производния клас. Ако основният случай не е публично достояние, той става частен и наследяването не може да стане. В програмния език на C ++ има пет типа наследяване, които са единично наследяване, в което се прави само един суперклас, множество наследства, в които има много суперкласове, йерархично наследяване, в което има един суперклас и много подкласове и множество наследявания, което е получени от производен клас. Ако говорим за Java, се използва конкретна ключова дума, която е разширена, тази ключова дума се използва за наследяване на клас.


полиморфизъм

Полиморфизмът е общ интерфейс за множество форми. Можете да постигнете полиморфизъм по време на компилиране и по време на изпълнение. При претоварване се използва полиморфизъм в компилирането, докато пренасочването се използва за постигане на полиморфизъм по време на работа. Обектът решава, че коя форма на функцията ще бъде използвана, има време за компилиране и време за изпълнение. При претоварване функцията в даден клас се дефинира повече от един път с различния клас, като различният тип и параметри на данните също са различни. Ако говорим за преодоляване във виртуалния полиморфизъм, ключова дума се използва за отмяна.

Ключови разлики

  1. Наследяването в компютърните науки създава нов клас от вече съществуващи функции, докато полиморфизмът е общ интерфейс за множество форми.
  2. Наследяването се реализира в класове, докато полиморфизмът се прилага върху функции.
  3. Видовете наследяване са единично наследяване, при което се прави само един суперклас, множество наследства, в които има много суперкласове, йерархично наследяване, в което има един суперклас и много подкласове и множество наследства, което се извлича от производен клас, докато два вида на полиморфизъм, претоварване и преимущество.
  4. Наследяването се използва за повторно използване на кода, докато полиморфизмът се използва за определяне на функция.

заключение

В тази статия по-горе виждаме ясната разлика между наследяването и полиморфизма с пример.

Обяснително видео