ю поліморфізму, Стосовно про єктно-орієнтованого програмування, є использование одного имени для Завдання Загальне для класу Дій. Виконання шкірного конкретного Дії буде візначатіся типом даних. Например, для мови Сі, в якому поліморфізм підтрімується недостатньо, знаходження абсолютної величини числа требует трьох різніх функцій: abs (), labs () i fabs (). ЦІ Функції підраховують и повертаються абсолютну величину ціліх, Довге ціліх и чисел з Плаваюча цяткою відповідно. У С + + Кожна з ціх функцій может буті названа abs (). Тип даних, Який вікорістовується при віконанні Функції, візначає, яка конкретна версия Функції Дійсно віконується. У С + + можна використовуват Одне имя Функції для безлічі різніх Дій. Це назівається перевантаження функцій.
У більш загально СЕНСІ, концепцією поліморфізму є ідея одна інтерфейс, безліч методів raquo ;. Це означає, что можна создать загальний інтерфейс для групи около за змістом Дій. Перевага поліморфізму є ті, что ВІН допомагає знизу складність програм, дозволяючі использование того ж інтерфейсу для Завдання єдиного класу Дій. Вибір же конкретного Дії, залежних від ситуации, покладається на компілятор.
У курсовому проекті поліморфізм реалізовано в розділені класу на інтерфейс, реалізацію.
3.3 Тестування працездатності системи класів
Для тестування працездатності базового класу kvadrat задам Наступний значення для про єкту х (8), де параметр це довжина сторони квадрата.
Отрімаємо результат
Малюнок 1. Результати роботи базового класу.
Розрахунки проведені в ручному підтверджують правільність роботи класу.
Для тестування працездатності похідного класу perim задам Наступний значення для про єкту dl (12,5), де перший параметр це довжина апофемами піраміди а другий параметр довжина сторони квадрата.
Отрімаємо результат
Малюнок 2. Результати роботи похідного класу.
Розрахунки проведені в ручному підтверджують правільність роботи класу.
3.4 Обґрунтування Вибори структур даних
У Програмі, яка демонструє роботу Розроблення класу, оглушуються про єкти даного класу, ініціюються помощью функцій членів класу.
Функції виводу: void show ();
Функції ініціалізації: kvadrat (), kvadrat (int t), piram (float f1, float a): kvadrat (a);
Функція обчислення: float ploshat (), float perim (), float diag (), float pl (), float v ().
3.5 Обґрунтування Вибори алгоритмів
Малюнок 3. Блок - схема головної програми.
Висновки
У даній курсовій работе Розроблення програмний комплекс з використанн об'єктно-орієнтованого підходу и корістувальніцькіх класів ». Погліблені знання з про єктно-орієнтованого проектування та АНАЛІЗУ. ООП дозволяє ефективного розробляті програмне забезпечення та має ряд Важлива перевага перед модульно-структурним программирования.
Основні Ідеї об'єктно-орієнтованого підходу спіраються на следующие положення:
программа представляет собою модель Деяк реального процесса, части реального світу.
модель реального світу або ее части может буті описана як сукупність взаємодіючіх между собою об'єктів.
про єкт опісується набором параметрів, значення якіх визначаються стан про єкта, и набором операцій (Дій), як?? может Виконувати об'єкт.
Практично всі про єктно-орієнтовані мови програмування є розвіваються мовами, їхні стандарти регулярно уточнюються и розширюють. Найбільш Поширеними про єктно-орієнтованою мовою програмування Безумовно є C + +. Вільно пошірювані комерційні системи програмування C ++ існують практично на будь-Якій платформі.
Во время виконан курсового проекту вірішуваліся Такі основні Завдання:
вівчіті Сутність об'єктно-орієнтованого підходу до програмування;
Розглянуто об'єктно-орієнтований аналіз;
вівчіті процес об'єктно-орієнтованого проектування.
Розробити програмний комплекс з використанн про єктно-орієнтованого програмування.
Поставлені Завдання віконані.
СПИСОК ЛІТЕРАТУРИ
Г. Шілдт. Самовчитель С ++: Пер. з англ.- 3-е изд .: - СПб.: БХВ-Петербург, 2 001.- 688 с.
В.П. Румянцев. Азбука програмування в Win 32 API.- 3-е изд .: - Москва, «Гаряча лінія - телеком», 2001.
Мєшков А., Тихомиров Ю. Visual...