Информатика. Общая информатика. Основы языка C++. Мамонова Т.Е. - 89 стр.

UptoLike

Составители: 

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