Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

Визначення ОПП. 
Характеристика об’єктно-орієнтованого стилю програмування

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Таким чином, програма являє собою набір об'єктів, що мають стан та поведінку. Об'єкти взаємодіють використовуючи повідомлення. Будується ієрархія об'єктів: програма в цілому — це об'єкт, для виконання своїх функцій вона звертається до об'єктів що містяться у ньому, які у свою чергу виконують запит шляхом звернення до інших об'єктів програми. Звісно, щоб уникнути безкінечної рекурсії у зверненнях… Читати ще >

Визначення ОПП. Характеристика об’єктно-орієнтованого стилю програмування (реферат, курсова, диплом, контрольна)

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

На думку Алана Кея, розробника мови Smalltalk, якого вважають одним з «батьків-засновників» ООП, об'єктно-орієнтований підхід полягає в наступному наборі основних принципів:

  • · Все є об'єктами.
  • · Всі дії та розрахунки виконуються шляхом взаємодії (обміну даними) між об'єктами, при якій один об'єкт потребує, щоб інший об'єкт виконав деяку дію. Об'єкти взаємодіють, надсилаючи і отримуючи повідомлення. Повідомлення — це запит на виконання дії, доповнений набором аргументів, які можуть знадобитися при виконанні дії.
  • · Кожен об'єкт має незалежну пам’ять, яка складається з інших об'єктів.
  • · Кожен об'єкт є представником (екземпляром, примірником) класу, який виражає загальні властивості об'єктів.
  • · У класі задається поведінка (функціональність) об'єкта. Таким чином усі об'єкти, які є екземплярами одного класу, можуть виконувати одні й ті ж самі дії.
  • · Класи організовані у єдину деревоподібну структуру з загальним корінням, яка називається ієрархією успадкування. Пам’ять та поведінка, зв’язані з екземплярами деякого класу, автоматично доступні будь-якому класу, розташованому нижче в ієрархічному дереві.

Таким чином, програма являє собою набір об'єктів, що мають стан та поведінку. Об'єкти взаємодіють використовуючи повідомлення. Будується ієрархія об'єктів: програма в цілому — це об'єкт, для виконання своїх функцій вона звертається до об'єктів що містяться у ньому, які у свою чергу виконують запит шляхом звернення до інших об'єктів програми. Звісно, щоб уникнути безкінечної рекурсії у зверненнях, на якомусь етапі об'єкт трансформує запит у повідомлення до стандартних системних об'єктів, що даються мовою та середовищем програмування. Стійкість та керованість системи забезпечуються за рахунок чіткого розподілення відповідальності об'єктів (за кожну дію відповідає певний об'єкт), однозначного означення інтерфейсів міжоб'єктної взаємодії та повної ізольованості внутрішньої структури об'єкта від зовнішнього середовища (інкапсуляції).

2. Клас — це модуль, архітектурна одиниця побудови програмної системи. Модульність побудови — основна властивість програмних систем. У ООП програмна система, що будується за модульним принципом, складається з класів, що є основним видом модуля. У мові C# дозволяється оголосити клас, який не розглядається як тип даних, і в якого зберігається єдина роль — роль модуля. В цьому класі можуть бути задані константи, лише статичні поля і лише статичні методи. У нього немає конструкторів в звичайному сенсі цього слова, що дозволяють створювати об'єкти — екземпляри класу.

Друга роль класу. Клас — це тип даних, який задає реалізацію деякої абстракції даних, характерної для проблемної області, для якої створюється програмна система. Склад класу як типу даних визначається не архітектурними міркуваннями, а тією абстракцією даних, яку повинен реалізувати клас.

Формально клас описується таким чином:

Синтаксис опису класу:

тип доступу class им’я_класу {.

тип_доступу тип им’я змінної1;

тип_доступу тип им’я змінної2;

тип_доступу тип_результату.

им’я _методу1(список_параметрів) {тіло_методу}.

}.

де тип_доступу визначає область видимості класу. Для класів визначено.

такі модифікатори доступу:

public — клас доступний для інших компонент;

internal — клас видимий в середині цього компонента (збірки).

Для членів класу (даних і методів) визначені такі модифікатори доступу:

рublic — члени класу доступні за межами даного класу;

internal — члени класу доступні в межах однієї збірки;

рrotected — члени класу доступні усередині даного класу;

private — члени класу доступні тільки для інших членів даного класу.

За замовчанням застосовується модифікатор internal.

Показати весь текст
Заповнити форму поточною роботою