Що відбувається в прикладі коду.
class Base {
public:
void f (int);
void f (double);
};
class D: public Base {
public:
void f (char);
};
Для того щоб не порушувати правила єдиної відповідальності потрібно, наприклад:
Абстрактні класси — це класси, які
Інтерфейс в с++
До якого принципу можна віднести вираз: Класи не повинні залежати від контрактів, які вони не використовують.
До якого принципу можна віднест висловлювання: Модулі вищого рівня не повинні залежати від модулів нижчого рівня
До якого принципу можна віднести висловлювання: Клас повинен реалізовувати одну і тільки одну абстракцію і реалізовувати її повністю
Стосунки в композиції - це стосунки
Програміст розробляє програму СТО. Вкажіть йому не правильний хід думок.
Розглянемо класи геометричних фігур - точка, коло, сфера.
Ми могли б реалізувати три класи, незалежно один від одного, але тоді кожен з них містив би дані з координатами і відповідний набір функцій - тобто в нашій програмі з'явився б повторюваний код. Згідно Фаулеру «дублювання коду свідчить про втрачену можливість для абстракції», тобто серед трьох класів нам треба знайти найбільш загальний і застосувати механізм успадкування, зробити це можна різними способами. Оберіть правильний варіант:
Створюйте онлайн-тести
для контролю знань і залучення учнів
до активної роботи у класі та вдома