Основи об'єктно-орієнтованого програмування

Основи об'єктно-орієнтованого програмування

Сприйняття та осмислення нового матеріалу

Цикли, розгалуження і функції — елементи процедурного програмування

Цикли, розгалуження і функції — все це елементи процедурного програмування. Його можливостей цілком достатньо для написання невеликих, простих програм. Однак великі проєкти часто реалізують, використовуючи парадигму об'єктно-орієнтованого програмування (ООП).


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/

ПОЛІМОРФІЗМ

Поліморфізм операції +