Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Типы ООС

Основные понятия ООП

ООП

Средства разработки Windows приложений

1) Классические средства: обычные компиляторы дополненные SDK.

2) Специализированные ООС среды: SmallTalk, Actor.

3) Смещённые ОО-нные среды: включают в себя ОО-нные расширения стандартных языков дополненные библиотеки классов (C++ + MTC), (BP + OWL), (Delphi и C++ Builder), (Visual Basic).

Эта группа разработана для опытных пользователей, но не для профессионалов.

ООП является одной из парадигм программирования (т.е. концептуальный подход). Парадигмы бывают: визуальная, потоков данных, логическая, основанная на правилах, процедурная.

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

Как и всякая другая парадигма ООП использует свои метафоры (аналоги из реального мира для объяснения абстрактных понятий): метафора наследования, метафора передачи данных, метафора интегральной схемы.

Активные данные:

В ООП объекты удобно рассматривать в качестве активных данных обменивающиеся сообщениями (например: если объект – строка текста, то можно отдать команду вывести себя на экран).

Передача сообщений:

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

Такой механизм взаимодействия даёт объектам уникальную степень автономности. В том смысле, что передача сообщения не предполагает передачу управления.

Классы: порождение экземпляров, наследование:

Является ключевым понятием для ОП, шаблоном построения действующих объектов. Экземпляр классаобъект.

Ключевым св-вом класса является наследование, т.е. создание новых классов наследующих особенности родительских классов и возможность добавления новых особенностей.

При проектировании строится иерархия классов. В некоторых ООС допускается возможность множественного наследования, т.е. иметь мн-во родителей.

Преимуществом является стабильность протокола взаимодействия объектов при расширении иерархии классов. Эта стабильность достигается использованием замещения методов (замещение может быть статическим или динамическим, например: виртуальные методы) (полиморфизм).

Критерий1: Чисто ООС и гибридные системы.

В чисто ООС-ме программирования всё является классом – Smalltalk.

Гибридные системы совмещают в себе обычные принципы программирования с ООП. (С++, Лисп и т.д.). В гибридных системах для взаимодействия с объектом не используется в чистом виде передача сообщений (в основном передача управления). В гибридных системах возможен доступ к полям данных.

Критерий2: Системы с одиночным и множественным наследованием.

Критерий3: Возможность параллельной обработки (параллельного и последовательного типа).

В системе параллельного типа взаимодействие между несколькими объектами одновременно. В последовательных системах только между двумя одновременно.

Признаки позволяющие определить степень ООС-мы:

Критерий1: Классы и мн-во экземпляров.

Критерий2: Инкапсуляция ф-ций и данных.

Критерий3: Связывание переходов выполнения (динамическая перегрузка).

Критерий4: Множественное наследование.

Критерий5: Механизм обмена сообщениями.

Если все 5 критериев выполняются то система является полностью ООС-мой.

<== предыдущая лекция | следующая лекция ==>
Особенности архитектуры программ | Особенности объектно-ориентированных систем
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 717; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.