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

Реферат C # Програмування на мові високого рівня. Середа розробки Microsoft Visual Studio.NET





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

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

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

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

Приховування деталей реалізації називається инкапсуляцией (від слова «капсула»). Таким чином, об'єкт є «чорним ящиком», замкненим стосовно зовнішнього світу. Це дозволяє представити програму в укрупненому вигляді - на рівні об'єктів та їх взаємозв'язків, а отже, управляти великим обсягом інформації і успішно налагоджувати складні програми.

Сказане можна сформулювати більш коротко і строго: об'єкт - це інкапсульована абстракція з чітко визначеним інтерфейсом.

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

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

Спадкування є найпотужнішим інструментом ООП і застосовується для наступних взаємопов'язаних цілей:

виключення з програми повторюваних фрагментів коду;

спрощення модифікації програми;

спрощення створення нових програм на основі існуючих.

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

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

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

Отже, об'єкт це «інкапсуляція безлічі операцій (методів), доступних для зовнішніх викликів, і стани, що запам'ятовує результати виконання зазначених операцій».

Переваги ООП:

використання при програмуванні понять, близьких до предметної області;

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

можливість багаторазового використання коду за рахунок спадкування;

порівняно проста можливість модифікації програм;

можливість створення і використання бібліотек об'єктів.


Назад | сторінка 2 з 19 | Наступна сторінка





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

  • Реферат на тему: Немає нічого більш складного і тому більш цінного, ніж мати можливість прий ...
  • Реферат на тему: Створення програми, яка дозволяє використовувати камеру
  • Реферат на тему: Аналіз конкурентоспроможності продукції і використання його результатів у п ...
  • Реферат на тему: Розробка програми для створення і перетворення графічних об'єктів
  • Реферат на тему: Програми створення і редагування тривимірних графічних об'єктів