Принцип подстановки (ЛСП)
Автор: Toljan Iron • Май 22, 2019 • Лекция • 568 Слов (3 Страниц) • 314 Просмотры
Полиморфизм представляет собой … и реализации. Позволяет отделить что от как.
Инкапсуляция создает новые инкапсулированные типы данных комбинируя их характеристики и типы поведения. ( private, protected,)
Имплементация скрывает интерфейс от дальнейшей имплементации.
Делая некоторые элементы private. Наследование обращается с объектов с его собственным типом или с базовым типом.
Полиморфизмы используют два различных понятия: операция и метод.
Операция определяет поведение объекта. А метод реализует операции над данными.
Принцип подстановки (ЛСП)
В ООП является специфичным определение от типа и дает определение понятия замещения.
Если С является под типом Т тогда объекты типа Т могут быть замещены объектами типа С. Без каких лидо изменений желательных свойств этой программы. Этот принцип является важнейшим для оценки качества принимаемых решений при построения иерархии наследования. Тип С будет подтипом типа Т тогда и только тогда когда каждому объекту ОС типа С соответствует некий объект типа Т. Таким образом что для всех программ П реализованных в Т поведение П не будет меняться если ОТ заменить на ОС.
Спецификация – это родительский класс описывает поведение, которое реализуется в дочернем классе. Но оставленным не реализованным в родительском.
Специализация – дочерний класс является более конкретным частным или специализированным случаем родительского класса. Другими словами дочерний класс является подтипом родительского класса.
Конструирование – дочерний класс использует методы предоставляемые родительским классом но не является подтипом родительского класса.
Обобщение – дочерний класс модифицирует или переопределяет некоторые методы родительского класса с целью получения объекта более общей категории. Тут не реализуется принцип Барбары Лисков.
Расширение - дочерний класс добавляет новые функциональные возможности к родительскому классу но не меняет наследуемое поведение.
Ограничение – дочерний класс ограничивает использование некоторых методов родительского класса.
Варьирование – дочерний и родительские классы являются вариацией на одну тему и связь класс подкласс произвольна.
Комбинирование – наследует черты более чем одного родительского класса. Это множественное наследование.
Преимущества наследования
Объект представляет собой осязаемую или виртуальную реальность которая характеризуется наблюдаемым поведением. Состояние объекта характеризуется перечнем свойств данного объекта статическим и текущим значением каждого из этих свойств(Динамическим)
...