ООП

Наслідування

Процес, завдяки якому один об’єкт може придбати властивості іншого, тобто наслідувати властивість іншого обєкту і додавати риси характерні тільки для нього самого.

моделює концептуальну структуру предметної області

економить опис, дозволяючи використовувати функції багатократно для завдань різних класів.

забезпечує покрокове програмування великих систем, шляхом багатократної конкретизації класів.

Поліморфізм

Інкапсуляція

Об’єкт вміщує не тільки дані, але і правила їх обробки, оформлені в вигляді виконуваних фрагментів (методів).

Контролюються звернення до полів класів та їхня правильна ініціалізація, усуваються можливі помилки пов'язані з неправильним викликом методу.

Доступ до стану об'єкта напряму заборонено, і ззовні з ним можна взаємодіяти виключно через заданий інтерфейс (відкриті поля та методи), що дозволяє знизити зв'язність.

Об'єкт

Можуть взаємодіяти один з одним, але є окремими компонентами якоїсь програми

Самостійна одиниця

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

Введення нової змінної. Оголошення типу-ім'я класу.

Клас

Спеціальна конструкція, яка використовується для групування пов'язаних змінних та функцій.

Метод

Підпрограма (процедура, функція), що використовується виключно разом із класом або з об'єктом.

private

Звернення допускаються лише з методів того класу, у якому цей член визначений. Будь-які спадкоємці класу вже не зможуть отримати доступ до цього нього. Спадкування за типом private забороняє доступ з дочірнього класу до всіх членів батьківського класу, включаючи навіть public

protected

Звернення допускаються з методів того класу, у якому цей член визначений, а також з будь-яких методів його класів-спадкоємців. Спадкування за типом protected робить всі public-члени батьківського класу protected-членами класу спадкоємця

public

Звернення до члена допускаються з будь-якого коду. Спадкування за типом public не міняє модифікаторів батьківського класу