властивостями. Спадкування реалізується за допомогою ключового слова Inherits. Наприклад: Class Class1ІмяБазовогоКлассаClassBasic не підтримує множинне спадкування. У кожного класу може бути тільки один батько (базовий клас або суперклас). Не можна успадкувати властивості двох різних класів, але у кожного базового класу може бути свій базовий клас. p align="justify">. Поліморфізм. Методи різних об'єктів можуть мати однакові імена, але відрізнятися за своїм змістом. p align="justify"> Поліморфізм - це положення теорії типів, згідно з яким імена (змінних) можуть позначати об'єкти різних, але мають загального батька, класів. Отже, будь-який об'єкт, що позначається полімофним ім'ям, може по-своєму реагувати на якийсь загальний набір операцій. Один інтерфейс - багато методів. p align="justify"> Може знадобитися програма, якої потрібно три типи Стек (для зберігання цілих, дійсних чисел, для зберігання символів).
Алгоритм, який реалізує всі стека, буде один і той же, хоча збережені дані різні.
Поліморфізм дозволяє визначити загальний для всіх типів даних набір стекових функцій, використовувати одне і те ж ім'я. Подальше - турбота компілятора - вибрати специфічний метод для використання в кожній конкретній ситуації. p align="justify"> Застосування поліморфізму дозволяє вирішити проблему додавання нових функціональностей. При цьому наявний програмний код не береться під ніяким змінам. Ми додамо новий код до вже існуючого. p align="justify"> Поліморфізм організовується за допомогою двох ключових слів - Overridable і Overrides. Overridable використовується на рівні базового класу, щоб вказати, що дана функція може перевизначатися в похідних класах. Overrides використовується на рівні похідного класу, щоб вказати, що дана функція перевизначає відповідну функцію базового класу. p align="justify">. Абстракція. Моделювання об'єктів в програмі. Властивості і методи. p align="justify"> Абстрагування - це метод вирішення складних завдань. Описуючи поведінку складного об'єкта, ми виділяємо тільки ті сторони, які нас цікавлять з точки зору вирішуваних завдань. Тобто будуємо його наближену модель. Модель не може описати реальний об'єкт повністю. Ми виділяємо тільки ті характеристики, які важливі для завдання. Нам треба абстрагуватися від несуттєвих деталей об'єкта. p align="justify"> Рівень абстракції.
Треба вибрати правильний рівень абстракції, щоб не вийшла дуже проста модель, коли загубиться щось важливе. Не можна вибирати дуже високий рівень абстракції, так як він дає занадто приблизне спрощений опис об'єкта. p align="justify"> Занадто низький рівень абстракції робить об'єкт занадто складним, перевантаженим деталями.
Абстрагування - це погляд на об'єкт ні як він є насправді, а з точки зору спостерігача і цікавлять його характеристик даного об'єкта.
Характеристики - ...