ожливий только з помощью відкритих методів.
Захіщені методи (protected).
Об'єктом назівається математичне уявлення сутності реального світу (або предметної області), Пожалуйста вікорістовується для моделювання.
Об'єкти зберігаються в купі (для класів и посілальніх тіпів)
- Об'єкти та патенти ініціалізуваті оператором;
- Класі могут успадковуваті Властивості других класів (одінічне Спадкування коду);
- Класі могут реалізовуваті множінні інтерфейси (множини Успадкування тіпів).
Реалізація інкапсуляції
Інкапсуляція - це властівість об'єктів приховуватися деякі свои дані І спосіб їх ОБРОБКИ (методи) від навколишнього цифрового середовища І, зокрема, від малодосвідченіх програмістів, залішаючі «зовні» только необхідні та/або необхідні Властивості и функціональні возможности.
З точки зору стороннього програміста об'єкт Виглядає таким Собі «чорним ящиком», у которого є входь и виходи. Подаючись на входь дані и застосовуючі функціональні методи можна отріматі результат на віході.
На сьогоднішній день існує три Рівні інкапсуляції public, protected и private.
Дані модіфікаторі поклікані регулюваті відімість властівостей и методів Всередині и зовні класу и об'єктів класу.
У базовому класі Закритого є поле float a. Доступ до Закритого полів класу реалізовано помощью відкритих функцій членів класу kvadrat (int t) конструктор з параметрами, Виконує ініціалізацію про єкта х (хх), kvadrat () конструктор без параметрів, Який Виконує початково ініціалізацію про єкта, float ploshat () функція обчислення площади квадрата, float perim () функція обчислення периметра квадрату, функція обчислення діагоналей квадрату float diag (), void show () функція виводу даних про про єкт, float Geta () функція яка Повертає значення про єкту.
У похідному класі Закритого є поле float f. Доступ до Закритого полів класу реалізовано помощью відкритих функцій членів класу: piram (float f1, float a): kvadrat (a)) конструктор з параметрами, Виконує ініціалізацію про єкта похідного класу, float pl () функція обчислення площади піраміди, float v ( ) функція обчислення про єму піраміди.
Реалізація Успадкування
У програмуванні існує Поняття програмного інтерфейсу, Що означає ПЕРЕЛІК можливости Обчислення, Які может віконаті та чі Інша частина програми, включаючі описание того, Які аргументи и в якому порядку нужно передаваті на вхід алгоритмам з цього Переліку, а такоже что и в якому виде смороду будут повертаті. Абстрактно тип даних інтерфейс вигаданою для формалізованого Опису такого Переліку. Самі алгоритми, тобто Дійсний програмний код, Який буде Виконувати всі ЦІ обчислення, інтерфейсом НЕ задається, програмується окремо и назівається реалізацією інтерфейсу.
Програмні інтерфейси, а такоже класи, могут розшірюватіся путем Успадкування, Пожалуйста є одним з Важлива ЗАСОБІВ повторного использование готового коду в ООП. Успадкованіх клас або інтерфейс буде містіті в Собі все, что зазначилися для всіх его батьківськіх класів. Клас дозволяє Задати НЕ только програмний інтерфейс до самого собі и до своих екземплярів, а й в явному виде Написати код, відповідальний за обчислення. Если при створенні свого нового типу даних успадковуваті інтерфейс, то ми отрімаємо можлівість передаваті примірник свого типом даних в будь-який алгоритм, Який Вміє працювати з ЦІМ інтерфейсом. Однак нам придется самим Написати реалізацію інтерфейсу, тобто ті алгоритми, Якими буде користуватись цікавить нас алгоритм для проведення Обчислення з використанн нашого екземпляр. У тієї ж годину, наслідуючі клас, ми автоматично успадковуємо готовий код під інтерфейс. У Цій возможности успадковуваті готовий код и проявляється том, что в об'єктно-орієнтованої програми тип даних клас візначає одночасно и інтерфейс, и реалізацію для всіх своих екземплярів.
У даній курсовій работе при розробці класів реалізовано просте Відкрите Успадкування.
Базовий клас - kvadrat та похідній від него клас - piram. Успадкування - це не просто создания точної копії класу, а Розширення Вже існуючого класу, щоб нащадок МІГ Виконувати Нові, характерні лишь Йому Функції. Принцип Успадкування вірішує проблему модіфікації властівостей об'єкта. Послідовне проведення в життя принципу «успадковуй и змінюй» добро узгодіться з поетапна підходом до розробки великих програмних проектів и вбагатому стімулює такий ПІДХІД.
Реалізація поліморфізму
Поліморфізм - це властівість, яка дозволяє Одне и ті ж ім я використовуват для вирішенню двох або более схожих, но технічно різніх Завдання. Мето...