§16 Предпочитайте компановку классов – наследованию.

Презентация:



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

Объектно-ориентированное программирование С++. Лекция 6 Карпов В.Э.
§ Предпочитайте интерфейсы абстрактным классам. Имеющийся класс несложно подогнать под имеющийся интерфейс. В отличие от абстрактного класса. Интерфейсы.
Или как называются письменные.
И это время называется весна ….
А если бы ты ее получил, то она выглядела бы так:.
SELF COLLECTION лето 2012.
§ 20 Предпочитайте иерархию классов вместо помеченных классов.
Microsoft Solutions Framework Технологии программирования. Курс на базе Microsoft Solutions Framework Семинар 1. Повтор принципов объектно- ориентированного.
OOП Инна Исаева. Подпрограмма – это большая программа, разделённая на меньшие части. В программе одна из подпрограмм является главной. Её задача состоит.
Зеркальная симметрия.. Цели: 1. Выяснить, какая симметрия называется зеркальной. 2. Выяснить чем отличается зеркальная симметрия от всех видов симметрий.
Принципы объектно-ориентированного программирования Объектная модель Наследование Инкапсуляция Полиморфизм.
Представление проекта. Введение в программирование на Java Макаревич Л. Г.
Запоры представления, патогенез, лечебные подходы.
Структурное программирование. Стилевое оформление. Отладка программы. Комментарии Учебник Ривкинд и др. (11 класс, академ.уровень) §2.6.
Графическая нотация наследования автоматных классов Данил Шопырин ЗАО «Транзас Технологии» Анатолий Шалыто СПбГУ ИТМО.
Профессиональное программирование на языке C# Лекция 3 «Он живой и светится!» Доктор физ.-мат. наук, профессор Р.В. Шамин Сахалинский филиал Дальневосточного.
Образовательная технология развития критического мышления Комиссарова И.А. Учитель начальных классов МОУ «СОШ с.Новорепное»
Наследование time time_with_sec В чем преимущества наследования? Наследование кода – поля, метод inc Появилось два класса с которыми точно можно обращаться.
Dance Studies Boys and Girls P.E. Classes Payson Middle School Mrs. Harmer.
Транксрипт:

§16 Предпочитайте компановку классов – наследованию.

В отличие от вызова метода, наследование нарушает инкапсуляцию.

Класс выглядит адекватно, но не работает.

Иной подход:

Использование Или Подход известен как wrapper class. Или decorator pattern. Иногда комбинация компоновки и forwarding ошибочно называется delegation.

Недостатки: –Взаимодействие с callback framework. Проблема самоидентификации (SELF problem) –Производительность (на самом деле незначительно) При выборе наследования необходимо, чтобы В is a А.