2. Чому ОоП? 1 Розробляючи програмне забезпечення ми намагаємося змоделювати реальність - МИ МИСЛИМО РЕАЛЬНИМИ ОБ’ЄКТАМИ. В ОоП – також 2 1 3 4
3. Чому ООП? 1 В реальному житті ми не цікавимося, що має об’єкт в середині, коли ми його використовуємо – МИ ЙОГО ПРОСТО ВИКОРИСТОВУЄМО. В ОоП – також 2 1 3 4
4. Чому ООП? 1 В реальному житті, одна компонента – МОЖЕ БУТИ ПЕРЕВИКОРИСТАНА В РІЗНИХ СИСТЕМАХ. В ОоП – також 2 1 3 4
5. Чому ООП? 1 В реальному житті, коли ми використали об’єкт - МИ УТИЛІЗУЄМО ЙОГО. В ОоП – також 2 1 3 4
6. Чому ООП? 1 В реальному житті ми будуємо речення - БАЗУЮЧИСЬ НА ОСНОВНИХ ПРИНЦИПАХ ОоП. В ОоП – також ;) І смеркає, і світає, День божий минає, І знову люд потомлений І все спочиває. (Т. Г. Шевченко) OBJECTS METHODS ATTRIBUTES 2 1 3 4
7. Що таке ОоП? 2 Об’єктно-орієнтоване Програмування (ОоП) – це модель розробки ПЗ, яка сфокусована швидше на ОБ’ЄКТИ, ніж на ПОДІЇ, і на ДАНІ, ніж на ЛОГІКУ. 2 1 3 4
8. Що таке ОоП? 2 Абстракція - спосіб та метод відокремлення деталей з метою отримання можливості зосередитись на найважливіших особливостях об'єкта. Інкапсуляція – приховуваннявід зовнішнього користувача деталей реалізації об'єкту, замість цього надаючи інтерфейс взаємодії Поліморфізм – є здатність екземплярів підкласу грати роль об'єктів батьківського класу, завдяки чому екземпляри підкласу можна використовувати там, де використовуються екземляри батьківського класу Наслідування – метод утворення нових класів на основі використання вже існуючих Інкапсуляція VW Golf Основні принципи ОоП АВТО АВТО Audi Q7 Абстракція 4 колеса; кермо; кузов; двері; двигун ... Поліморфізм Наслідування 2 1 3 4
11. Unified Modeling Language 3 UML - уніфікована мова об'єктно-орієнтованого моделювання: *полегшує та пришвидшує процес проектування (візуалізація) * дозволяє знайти спільну мову між різними учасниками проекту 2 1 3 4
12. Unified Modeling Language 3 Structure diagrams Class diagram Component diagram Deployment diagram Object diagram Package diagram Behavior diagrams Activity diagram State Machine diagram Use case diagram Interaction diagrams Communication diagram Interaction overviewdiagram Sequence diagram Timing diagram 2 1 3 4
13. Design Patterns 3 Design Pattern - об'єктно-орієнтований шаблон: * є зразком вирішення проблеми * відображає відношення між класами та об'єктами * але без вказівки на те, як буде зрештою реалізоване це відношення. 2 1 3 4
15. Design Principles 3 Design Principles –це рецепти або основні правила: *які кажуть, як правильно будувати правильні системи *які необхідно використовувати, якщо потрібно написати стабільну та зрозумілу архітектуру. 2 1 3 4