> - доступ), а окремо - геттеров (англ. get - читання) і сетерами (англ. set - запис).
Властивості об'єкта
Псевдополя, доступні для читання та/або запису. Властивості зовні виглядають як поля і використовуються аналогічно доступним полям (з деякими винятками), однак фактично при зверненні до них відбувається виклик методів доступу. Таким чином, властивості можна розглядати як В«розумніВ» поля даних, що супроводжують доступ до внутрішніх даних об'єкта якими-небудь додатковими діями (наприклад, коли зміна координати об'єкта супроводжується його перемальовуванням на новому місці). Властивості, по суті - не більше ніж синтаксичний цукор , оскільки ніяких нових можливостей вони додають, а лише приховують виклик методів доступу. Конкретна мовна реалізація властивостей може бути різною. Наприклад, в C # оголошення властивості безпосередньо містить код методів доступу, який викликається тільки при роботі з властивостями, тобто не потребує окремих методів доступу, доступних для безпосереднього виклику. У Delphi оголошення властивості містить лише імена методів доступу, які повинні викликатися при зверненні до поля. Самі методи доступу є звичайні методи з деякими додатковими вимогами до сигнатурі.
Поліморфізм реалізується шляхом введення в мову правил, згідно з якими змінної типу В«класВ» може бути присвоєний об'єкт будь-якого класу-нащадка її класу.
.4 Підходи до проектування програм в цілому
ООП орієнтоване на розробку великих програмних комплексів, що розробляються командою програмістів (можливо, досить великий). Проектування системи в цілому, створення окремих компонентів і їх об'єднання в кінцевий продукт при цьому часто виконується різними людьми, і немає жодного фахівця, який знав би про проект все. p align="justify"> Об'єктно-орієнтоване проектування полягає в описі структури та поведінки проектованої системи, тобто, фактично, у відповіді на два основних питання:
В· З яких частин складається система.
В· У чому полягає відповідальність кожної з частин.
Виділення частин проводиться таким чином, щоб кожна мала мінімальний за обсягом і точно певний набір виконуваних функцій (обов'язків), і при цьому взаємодіяла з іншими частинами якомога менше.
Подальше уточнення призводить до виділення більш дрібних фрагментів опису. У міру деталізації опису та визначення відповідальності виявляються дані, які необхідно зберігати, наявність близьких з поведінки агентів, які стають кандидатами на реалізацію у вигляді класів із загальн...