Основи об'єктно-орієнтованого програмування
Сприйняття та осмислення нового матеріалу
Цикли, розгалуження і функції — елементи процедурного програмування
Цикли, розгалуження і функції — все це елементи процедурного програмування. Його можливостей цілком достатньо для написання невеликих, простих програм. Однак великі проєкти часто реалізують, використовуючи парадигму об'єктно-орієнтованого програмування (ООП).
http://ruslan.rv.ua/python-essential/oop/oop_basis/
Ключова різниця між програмою, написаною в структурному стилі і об'єктно-орієнтованою програмою
Ключову різницю між програмою, написаною в структурному стилі, і об'єктно-орієнтованою програмою можна висловити так: у першому випадку на перший план виходить логіка, розуміння послідовності виконання дій для досягнення поставленої цілі. У другому — важливіше представити програму як систему об'єктів, які взаємодіють.
http://ruslan.rv.ua/python-essential/oop/oop_basis/
Основні поняття об'єктно-орієнтованого програмування
КЛАС
Клас рівносильний поняттю тип даних
Що таке клас
УСПАДКУВАННЯ
Що таке успадкування
ІНКАПСУЛЯЦІЯ
Означення інкапсуляції
Інкапсуляція в об'єктно-орієнтованому програмуванні означає приховування даних, тобто неможливість напряму отримати доступ до внутрішньої структури об'єкта, так як це небезпечно.
Інший смисл інкапсуляції — об'єднання властивостей і поведінки в одне ціле, тобто в клас
http://ruslan.rv.ua/python-essential/oop/oop_basis/
ПОЛІМОРФІЗМ
Поліморфізм операції +