Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Система класів для опису плоских геометричних фігур

Реферат Система класів для опису плоских геометричних фігур





Факультет: Вищої професійної освіти

Спеціальність: 230100.62 Обчислювальні машини, комплекси, системи та мережі











Курсова робота

з дисципліни: «Програмування»















Лисьва, 2013

Зміст


Введення

Основні теоретичні відомості

Постановка завдання

Теоретичний матеріал по завданню

Реалізовані алгоритми

Тестування

Висновок

Список використаних джерел

Додаток А. Повний лістинг програми


Введення

клас програма геометричний алгоритм

Розробка алгоритмів з використанням об'єктно-орієнтованого підходу є найважливішою частиною навчання програмуванню, оскільки саме цей підхід є найбільш пріоритетним при створенні додатків будь-якого типу на сьогоднішній день. Метою даної курсової роботи є вивчення основних принципів об'єктно-орієнтованого програмування та рішення поставленої задачі.


Основні теоретичні відомості


об'є? ктно-ориенти? рованное, або об'єктне, программи? рование (надалі ООП) - парадигма програмування, в якій основними концепціями є поняття об'єктів і класів.

ООП виникло в результаті розвитку ідеології процедурного програмування, де дані і підпрограми (процедури, функції) їх обробки формально не пов'язані. Для подальшого розвитку об'єктно-орієнтованого програмування часто велике значення мають поняття події (так зване подієво-орієнтоване програмування) і компонента (компонентне програмування, КОП).

В даний час кількість прикладних мов програмування (список мов), що реалізують об'єктно-орієнтовану парадигму, є найбільшим по відношенню до інших парадигм. В області системного програмування дотепер застосовується парадигма процедурного програмування, і загальноприйнятою мовою програмування є мова C. Хоча при взаємодії системного і прикладного рівнів операційних систем помітний вплив стали надавати мови об'єктно-орієнтованого програмування. Наприклад, однією з найбільш поширених бібліотек мультиплатформенного програмування є об'єктно-орієнтована бібліотека Qt, написана на мові C ++.

У центрі ООП перебуває поняття об'єкта. Об'єкт - це сутність, якою можна посилати повідомлення, і яка може на них реагувати, використовуючи свої дані. Об'єкт - це екземпляр класу. Дані об'єкта приховані від решти програми. Приховування даних називається инкапсуляцией.

Наявність інкапсуляції достатньо для об'єктності мови програмування, але ще не означає його об'єктною орієнтованості - для цього потрібна наявність успадкування.

Але навіть наявність інкапсуляції і спадкування не робить мову програмування повною мірою об'єктним з погляду ООП. Основні переваги ООП виявляються тільки в тому випадку, коли в мові програмування реалізований поліморфізм; тобто можливість об'єктів з однаковою специфікацією мати різну реалізацію.

Як вже говорилося вище, в сучасних об'єктно-орієнтованих мовах програмування кожен об'єкт є значенням, що належать до певного класу. Клас являє собою оголошений програмістом складовою тип даних, що має в складі:

Поля даних

Параметри об'єкту (звичайно, не всі, а тільки необхідні в програмі), що задають його стан (властивості об'єкта предметної області). Іноді поля даних об'єкта називають властивостями об'єкта, через що можлива плутанина. Фізично поля являють собою значення (змінні, константи), оголошені як належать класу.

Методи

Процедури і функції, пов'язані з класом. Вони визначають дії, які можна виконувати над об'єктом такого типу, і які сам об'єкт може виконувати.

Класи можуть успадковуватися один від одного. Клас-нащадок отримує всі поля і методи класу-батька, але може доповнювати їх власними або перевизначати вже наявні. Більшість мов програмування підтримує тільки одиничне успадкування (клас може мати тільки один клас-батько), лише в деяких допускається множинне спадкування - породження класу від двох або більше класів-батьків.

Взаємодія об'єктів в абсолютній більшості випадків забезпечується викликом ними методів один одного.

Інкапсуляція забезпечується наступними засобами

Контроль доступу

Оскільки методи класу можуть бути як чисто внутрішніми, що забезпечують логіку функціонування об'єкта, так і зовнішніми, за допомогою яких взаємодіють об'єкти, необхідно забезпечити прихованість першого при доступності ззовні других. Для цього в мови вводяться спеціальні синтаксичні конструкції, явно задають область видимості кожного члена класу. Традиційно це модифікатори public, protected і priv...


сторінка 1 з 9 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка програми на мові програмування С + + з використаних об'єктно-о ...
  • Реферат на тему: Об'єктно-орієнтоване програмування. Порівняльний аналіз мов об'єкт ...
  • Реферат на тему: Програмування на мові об'єктно-орієнтованого та візуального програмуван ...
  • Реферат на тему: Прикладне додаток &Розробка проекту для створення нового класу Auto і елеме ...
  • Реферат на тему: Об'єктно-орієнтоване програмування у середовіщі програмування Delphi7