Спадщина проти поліморфізму

Автор: Laura McKinney
Дата Створення: 4 Квітень 2021
Дата Оновлення: 13 Травень 2024
Anonim
Спадщина проти поліморфізму - Інший
Спадщина проти поліморфізму - Інший

Зміст

Різниця між успадкуванням і поліморфізмом полягає в тому, що успадкування в інформатиці створює новий клас з уже існуючих функцій, тоді як поліморфізм є загальним інтерфейсом для декількох форм.


Якщо ви хочете навчитися кодування та програмування, ви повинні вивчити поняття успадкування та поліморфізму в інформатиці. Можна знову використовувати один код, використовуючи метод успадкування та виникнення однієї функції більше одного разу та з різною формою є поліморфізмом. Спадщина в галузі інформатики створює новий клас із уже існуючих функцій, тоді як поліморфізм є загальним інтерфейсом для декількох форм. Якщо говорити про об’єктно-орієнтоване програмування, успадкування дуже важливе. Повторне використання коду дуже важливо в комп'ютерному програмуванні; успадкування дозволяє повторно використовувати той же код. У спадщині ви створюєте новий клас, який успадковує базовий клас від інших функцій. Члени базового класу стають членами похідного класу. Якщо ми не оприлюднимо базовий випадок, він стає приватним, і спадкування неможливо зробити. У мові програмування на C ++ є п'ять типів успадкування, які є єдиним успадкуванням, в якому робиться лише один суперклас, множинне успадкування, в якому багато суперкласів, ієрархічне успадкування, в якому є один суперкласс і багато підкласів і багатонаступне успадкування, яке є похідне від похідного класу. Якщо ми говоримо про java, використовується певне ключове слово, яке розширюється, це ключове слово використовується для успадкування класу. Поліморфізм є загальним інтерфейсом для множинної форми. Ви можете домогтися поліморфізму як за час компіляції, так і за часом виконання. Перевантаження - це використання поліморфізму в компіляції, тоді як переосмислення - це використання для досягнення поліморфізму під час виконання. Об'єкт вирішує, що форма функції, яка буде використовуватися, є час компіляції та час виконання. При перевантаженні функція в класі визначається не один раз з різним класом, і різні типи даних та параметри також відрізняються. Якщо ми говоримо про переосмислення поліморфізму, то для переосмислення використовується віртуальне ключове слово.


Зміст: Різниця між спадщиною та поліморфізмом

  • Порівняльна діаграма
  • Спадщина
  • Поліморфізм
  • Ключові відмінності
  • Висновок
  • Пояснювальне відео

Порівняльна діаграма

ОсноваСпадщина Поліморфізм
ЗначенняУспадкування інформатики - це створення нового класу з уже існуючих функцій

Поліморфізм - це загальний інтерфейс для декількох форм.

 

Реалізація Спадкування реалізується на заняттяхПоліморфізм реалізований на функціях.
Типи Типи успадкування - це поодиноке успадкування, в якому робиться лише один суперклас, множинні спадщини, в яких є багато суперкласів, ієрархічне успадкування, в якому є один суперкласс і багато підкласів і множинне спадкування, яке походить від похідного класуДва типи поліморфізму, перевантаження та пересилення
ВикористовуйтеСпадкування використовується для повторного використання кодуПоліморфізм використовується для вирішення функції.

Спадщина

Якщо говорити про об’єктно-орієнтоване програмування, успадкування дуже важливе. Повторне використання коду дуже важливо в комп'ютерному програмуванні; успадкування дозволяє повторно використовувати той же код. У спадщині ви створюєте новий клас, який успадковує базовий клас від інших функцій. Члени базового класу стають членами похідного класу. Якщо ми не оприлюднимо базовий випадок, він стає приватним, і спадкування неможливо зробити. У мові програмування на C ++ існує п’ять типів успадкування, які є єдиним успадкуванням, в якому робиться лише один суперклас, численні спадщини, в яких багато суперкласів, ієрархічне успадкування, в якому є один суперкласс і багато підкласів і кілька успадковань, тобто похідне від похідного класу. Якщо ми говоримо про Java, використовується певне ключове слово, яке розширюється, це ключове слово використовується для успадкування класу.


Поліморфізм

Поліморфізм - це загальний інтерфейс для декількох форм. Ви можете домогтися поліморфізму як за час компіляції, так і за часом виконання. Для перевантаження використовується поліморфізм у компіляції, тоді як переосмислення - це використання для досягнення поліморфізму під час виконання. Об'єкт вирішує, що форма функції, яка буде використовуватися, є час компіляції та час виконання. При перевантаженні функція в класі визначається не один раз з різним класом, і різні типи даних та параметри також відрізняються. Якщо ми говоримо про перевизначення у віртуальному поліморфізмі, ключове слово використовується для переосмислення.

Ключові відмінності

  1. Успадкування інформатики створює новий клас із уже існуючих функцій, тоді як поліморфізм є загальним інтерфейсом для декількох форм.
  2. Спадщина реалізується в класах, тоді як поліморфізм реалізується на функціях.
  3. Типи успадкування - це єдине успадкування, в якому робиться лише один суперклас, численні спадщини, в яких є багато суперкласів, ієрархічне успадкування, в якому є один суперкласс і безліч підкласів і множинне спадкування, яке походить від похідного класу, тоді як два типи поліморфізму, перевантаження та пересилення.
  4. Спадкування використовується для повторного використання коду, тоді як поліморфізм використовується для вирішення функції.

Висновок

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

Пояснювальне відео