подтипировании

Автор: Randy Alexander
Дата создания: 25 Апрель 2021
Дата обновления: 24 Июнь 2024
Anonim
Семантическое подтипирование не для снобов
Видео: Семантическое подтипирование не для снобов

Содержание

Определение - что означает подтип?

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


Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет подтип

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

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