Наследование против полиморфизма

Автор: Laura McKinney
Дата создания: 4 Апрель 2021
Дата обновления: 15 Май 2024
Anonim
Большие проблемы наследования в ООП
Видео: Большие проблемы наследования в ООП

Содержание

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


Если вы хотите изучать кодирование и программирование, вы должны изучить концепции наследования и полиморфизма в информатике. Вы можете использовать один код снова, используя метод наследования и вхождения одной функции более одного раза и с разной формой полиморфизма. Наследование в информатике создает новый класс из уже существующих функций, тогда как полиморфизм является общим интерфейсом для нескольких форм. Если мы говорим об объектно-ориентированном программировании, наследование очень важно. Возможность повторного использования кода очень важна в компьютерном программировании; Наследование позволяет вам повторно использовать один и тот же код. В наследовании вы создаете новый класс, который наследует базовый класс от другой функции. Члены базового класса становятся членами производного класса. Если мы не раскрываем базовый случай, он становится частным, и наследование невозможно. Существует пять типов наследования в языке программирования C ++: одиночное наследование, в котором создается только один суперкласс, множественное наследование, в котором имеется много суперклассов, иерархическое наследование, в котором есть один суперкласс и множество подклассов, и множественное наследование, которое производный от производного класса. Если мы говорим о Java, используется определенное ключевое слово, которое расширяет, это ключевое слово используется для наследования класса. Полиморфизм является общим интерфейсом для множественной формы. Вы можете достичь полиморфизма во время компиляции и во время выполнения. Перегрузка - это использование полиморфизма при компиляции, тогда как переопределение - это использование для достижения полиморфизма во время выполнения. Объект решает, с какой формой функции будет использоваться время компиляции и время выполнения. При перегрузке функция в классе определяется более одного раза с другим классом, а также различаются тип данных и параметры. Если говорить о переопределении в полиморфизме, то виртуальное ключевое слово используется для переопределения.


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

  • Сравнительная таблица
  • наследование
  • Полиморфизм
  • Ключевые отличия
  • Заключение
  • Пояснительное видео

Сравнительная таблица

основанаследование Полиморфизм
СмыслНаследование в информатике создает новый класс из уже существующих функций

Полиморфизм является общим интерфейсом для нескольких форм.

 

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

наследование

Если мы говорим об объектно-ориентированном программировании, наследование очень важно. Возможность повторного использования кода очень важна в компьютерном программировании; Наследование позволяет вам повторно использовать один и тот же код. В наследовании вы создаете новый класс, который наследует базовый класс от другой функции. Члены базового класса становятся членами производного класса. Если мы не раскрываем базовый случай, он становится частным, и наследование невозможно. Существует пять типов наследования в языке программирования C ++: одиночное наследование, в котором создается только один суперкласс, множественное наследование, в котором имеется много суперклассов, иерархическое наследование, в котором есть один суперкласс, много подклассов и несколько наследований, производный от производного класса. Если мы говорим о Java, используется определенное ключевое слово, которое расширено, это ключевое слово используется для наследования класса.


Полиморфизм

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

Ключевые отличия

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

Заключение

В этой статье выше мы видим четкую разницу между наследованием и полиморфизмом на примере.

Пояснительное видео