Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры ппвис 2 часть с++.doc
Скачиваний:
26
Добавлен:
01.03.2016
Размер:
265.22 Кб
Скачать

10. Классы и объекты. Члены классов. Атрибуты доступа.

Объекты – относительно автономные части предметной области, которые взаимодействуют друг с другом путем передачи сообщений – требующий какую-либо функцию, которая присуща этому объекту.

Класс – особый тип данный, в котором одновременно описаны и атрибуты данного, и описываются действия, которые можно выполнять над этими данными (атрибутами).

Класс обладает свойством инкапсуляции. Класс состоит из членов данных (атрибуты) и членов функций (методов). Класс – отдельный контейнер, собственное пространство.

public – ‘ + ’ открытый режим доступа, члены класса доступны за пределами класса любым функциями программы.

private – ‘ - ‘закрытый режим доступа, члены класса доступны только для методов этого класса и классов друзей.

protected – ‘ # ’ защищенный режим доступа, члены класса доступны для методов этого класса, производных классов и дружественных классов.

У класса есть свои атрибуты доступа к членам класса:

  1. Внутри класса все видимо.

  2. Снаружи объекты (переменные типа класс) могут видеть только открытые члены (public +). В классическом варианте данные закрывают, а методы, с помощью которых можно получить доступ к данным, оставляют открытыми. Доступ снаружи еще с др/ класса: объект производy класса видит в базовом только public если есть м_д +.

Модификаторы доступ могут изменять видимость членов базового класса для объектов производного класса и для новых производных классов.

+

#

-

+

+

#

-

#

#

#

-

-

-

-

-

11. Описание классов. Видимость и доступ к членам классов.

Описание:

class [имя] {

private: […] //обычно тут описываются данные

public: […] //обычно описываются методы

protected: //зависит от класса и поставленной задачи

};

У класса есть свои атрибуты доступа к членам класса:

  1. Внутри класса все видимо.

  2. Снаружи объекты (переменные типа класс) могут видеть только открытые члены (public +). В классическом варианте данные закрывают, а методы, с помощью которых можно получить доступ к данным, оставляют открытыми. Доступ снаружи еще с другого класса: объект производного класса видит в базовом только public если есть м_д +.

Модификаторы доступ могут изменять видимость членов базового класса для объектов производного класса и для новых производных классов.

+

#

-

+

+

#

-

#

#

#

-

-

-

-

-

12. Функции-члены классов. Описание, вызов.

Член класса (функция) – это функция, принадлежащая классу, при помощи которой объект класса взаимодействует с объектами других классов или того же самого класса. Функции-члены принято называть методами. Метод представляет собой действие, которое должен выполнить объект для реализации своего поведения, или сервис, который может быть востребован одним объектом у другого. У каждого метода есть свой объект-получатель, то есть объект, для которого метод применяется. Если он использует только данные своего класса, то у него будет параметров.

тип_функции-члена имя_класса :: имя_функции-члена (список параметров)

оператор расширения видимости :: используется в заголовке с той целью, чтобы все объявленные внутри класса идентификаторы обрабатывались внутри их собственного пространства имен, а также во избежание неоднозначности использования имен. Запись тела метода ничем не отличается от записи в обычной функции.