ВУЗ:
Составители:
Рубрика:
3.6.4. Особенности реализации
Как уже говорилось выше, в современных объектно-ориентированных
языках программирования каждый объект является значением, относя-
щимся к определённому классу. Класс представляет собой объявленный
программистом составной тип данных, имеющий в составе.
Поля данных
Параметры объекта (конечно, не все, а только необходимые в про-
грамме), задающие его состояние (свойства объекта предметной обла-
сти). Иногда поля данных объекта называют свойствами объекта, из-за
чего возможна путаница. Физически поля представляют собой значения
(переменные, константы), объявленные как принадлежащие классу.
Методы
Процедуры и функции, связанные с классом. Они определяют дей-
ствия, которые можно выполнять над объектом такого типа, и которые
сам объект может выполнять.
Классы могут наследоваться друг от друга. Класс-потомок получает
все поля и методы класса-родителя, но может дополнять их собственными
либо переопределять уже имеющиеся. Большинство языков программиро-
вания поддерживает только единичное наследование (класс может иметь
только один класс-родитель), лишь в некоторых допускается множествен-
ное наследование – порождение класса от двух или более классов-роди-
телей. Множественное наследование создаёт целый ряд проблем, как ло-
гических, так и чисто реализационных, поэтому в полном объёме его под-
держка не распространена. Вместо этого в 1990-е годы появилось
и стало активно вводиться в объектно-ориентированные языки понятие
интерфейса. Интерфейс – это класс без полей и без реализации, включаю-
щий только заголовки методов. Если некий класс наследует (или, как го-
ворят, реализует) интерфейс, он должен реализовать все входящие в него
методы. Использование интерфейсов предоставляет относительно
дешёвую альтернативу множественному наследованию.
Взаимодействие объектов в абсолютном большинстве случаев обес-
печивается вызовом ими методов друг друга.
Инкапсуляция обеспечивается следующими средствами:
1. Контроль доступа. Поскольку методы класса могут быть как чи-
сто внутренними, обеспечивающими логику функционирования объек-
та, так и внешними, с помощью которых взаимодействуют объекты,
необходимо обеспечить скрытость первых при доступности извне вто-
рых. Для этого в языки вводятся специальные синтаксические конструк-
89
Страницы
- « первая
- ‹ предыдущая
- …
- 87
- 88
- 89
- 90
- 91
- …
- следующая ›
- последняя »
