о є входь и виходи. Подаючись на входь дані и застосовуючі функціональні методи можна отріматі результат на віході.
На сьогоднішній день існує три Рівні інкапсуляції public, protected и private.
Дані модіфікаторі поклікані регулюваті відімість властівостей и методів Всередині и зовні класу.
У класі money () поля є відкрітімі int first, int second. Доступ до полів класу реалізовано помощью відкритих функцій членів класу int cost () конструктор з параметрами, Виконує ініціалізацію про єкта money (int, int), конструктор без параметрів money (), Який Виконує початково ініціалізацію про єкта, функція int cost () обчислення суму.
Реалізація Успадкування
У програмуванні існує Поняття програмного інтерфейсу, Що означає ПЕРЕЛІК можливости Обчислення, Які может віконаті та чі Інша частина програми, включаючі описание того, Які аргументи и в якому порядку нужно передаваті на вхід алгоритмам з цього Переліку, а такоже что и в якому виде смороду будут повертаті. Абстрактно тип даних інтерфейс вигаданою для формалізованого Опису такого Переліку. Самі алгоритми, тобто Дійсний програмний код, Який буде Виконувати всі ЦІ обчислення, інтерфейсом НЕ задається, програмується окремо и назівається реалізацією інтерфейсу.
Програмні інтерфейси, а такоже класи, могут розшірюватіся путем Успадкування, Пожалуйста є одним з Важлива ЗАСОБІВ повторного использование готового коду в ООП. Успадкованіх клас або інтерфейс буде містіті в Собі все, что зазначилися для всіх его батьківськіх класів. Клас дозволяє Задати НЕ только програмний інтерфейс до самого собі и до своих екземплярів, а й в явному виде Написати код, відповідальний за обчислення. Если при створенні свого нового типу даних успадковуваті інтерфейс, то ми отрімаємо можлівість передаваті примірник свого типом даних в будь-який алгоритм, Який Вміє працювати з ЦІМ інтерфейсом. Однак нам придется самим Написати реалізацію інтерфейсу, тобто ті алгоритми, Якими буде користуватись цікавить нас алгоритм для проведення Обчислення з використанн нашого екземпляр. У тієї ж годину, наслідуючі клас, ми автоматично успадковуємо готовий код під інтерфейс. У Цій возможности успадковуваті готовий код и проявляється том, что в об'єктно-орієнтованої програми тип даних клас візначає одночасно и інтерфейс, и реалізацію для всіх своих екземплярів.
У даній курсовій работе при розробці класів реалізовано просте Відкрите Успадкування.
Базовий клас - money. Успадкування - це не просто создания точної копії класу, а Розширення Вже існуючого класу, щоб нащадок МІГ Виконувати Нові, характерні лишь Йому Функції.
Принцип Успадкування вірішує проблему модіфікації властівостей об'єкта. Послідовне проведення в життя принципу «успадковуй и змінюй» добро узгодіться з поетапна підходом до розробки великих програмних проектів и вбагатому стімулює такий ПІДХІД.
Реалізація поліморфізму
Поліморфізм - це властівість, яка дозволяє Одне и ті ж ім я використовуват для вирішенню двох або более схожих, но технічно різніх Завдання. Метою поліморфізму, Стосовно про єктно-орієнтованого програмування, є использование одного имени для Завдання Загальне для класу Дій. Виконання шкірного конкретного Дії буде візначатіся типом даних. Например, для мови С, в якому поліморфізм підтрімується недостатньо, знаходження абсолютної величини числа требует трьох різніх функцій: abs (), labs () i fabs (). ЦІ Функції підраховують и повертаються абсолютну величину ціліх, Довге ціліх и чисел з Плаваюча цяткою відповідно. У С + + Кожна з ціх функцій может буті названа abs (). Тип даних, Який вікорістовується при віконанні Функції, візначає, яка конкретна версия Функції Дійсно віконується. У С + + можна використовуват Одне имя Функції для безлічі різніх Дій. Це назівається перевантаження функцій.
У більш загально СЕНСІ, концепцією поліморфізму є ідея «один інтерфейс, безліч методів». Це означає, что можна создать загальний інтерфейс для групи около за змістом Дій. Перевага поліморфізму є ті, что ВІН допомагає знизу складність програм, дозволяючі использование того ж інтерфейсу для Завдання єдиного класу Дій. Вибір же конкретного Дії, залежних від ситуации, покладається на компілятор.
У курсовому проекті поліморфізм реалізовано в розділені класу на інтерфейс, реалізацію.
3.2 Тестування працездатності системи класів
Для тестування працездатності базового класу money () задам Наступний значення для про єкту оb (), де параметри це номінал и Кількість купюр.
Отрімаємо результат
Малюнок 5. Результати роботи класу
Розрахунки пр...