Абстрагирование - процесс выделения абстракций в предметной области задачи:
Ассоциацией может считаться связь между разнотипными объектами:
Иерархия - ранжированная или упорядоченная система абстракций:
Использование пользовательского типа данных допустимо при структурном программировании:
Меню - объект, через который программа будет осуществлять общение с пользователем:
Обобщение - связь между однотипными объектами, при котором один из объектов является обобщающим и включает в себя другой объект:
Объектная декомпозиция - сокрытие отдельных элементов реализации абстракции, не затрагивающих существенных характеристик ее как целого:
Объектная декомпозиция может быть многоуровневой:
Основное достоинство ООП - снижение быстродействия:
Представление задачи в виде иерархии подзадач является представлением структурного подхода:
Реакция объекта на сообщение всегда зависит от его состояния:
Реакция объекта на сообщение может зависеть от его состояния:
Типизация - ограничение, накладываемое на свойства объектов и препятствующее взаимозаменяемости абстракций различных типов:
Устойчивость - свойство нескольких абстракций одновременно находиться в активном состоянии:
Язык программирования может считаться объективно ориентированным, если в нем реализована только некоторая часть принципов ООП: