Python ua: Об’єктно-орієнтоване програмування
Вступ
Всі програми, які ми писали до цього були побудовані навколо функцій — блоків інструкцій, які маніпулюють даними. Такий підхід до створення програм називається процедурним програмуванням. Існує інший спосіб організації програмного коду, який об’єднує дані і функціональність всередині сутності, яку називають об’єктом. Це називається об’єктно-орієнтованою парадигмою програмування. Більшість часу ти можеш використовувати процедурне програмування, але при написанні великих програм краще використовувати саме цей підхід.
Класи і об’єкти — два головних аспекти ООП. Клас створює новий тип, тим часом як об’єкти — це екземпляри класу. За аналогією можна сказати, що змінна типу int є екземпляром (об’єктом) класу int.
Зауваження для програмістів на статично-типізованих мовах
Навіть змінні цілочислового типу вважаються об’єктами (класу int). На відміну від C++ і Java (до версії 1.5) де цілі числа — примітивний тип. Див. help(int).
Об’єкти можуть зберігати в собі якісь дані, використовуючи звичайні змінні, які належать об’єкту. Змінні, які належать об’єкту або класу також називаються полями. Використовуючи функції, які належать класу, об’єкти отримують певну функціональність. Такі функції наз. методами класу. Ця термінологія важлива, тому що вона допомагає розрізняти незалежні функції і змінні і ті що є частиною об’єкту або класу. Поля і методи також можна назвати атрибутами класу.
Поля поділяються на два типи — вони можуть належати кожному екземпляру/об’єкту класу або лише самому класу. Вони називаються змінними об’єкту і змінними класу відповідно.
Клас створюється за допомогою ключового слова class. Поля і методи класу перераховуються всередині блоку.
|