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

20. Доступ к компонентам классов в зависимости от атрибутов доступа.

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

21. Введение в наследование. Базовые классы.

Насле́дование — один из четырех важнейших механизмов объектно-ориентированного программирования (наряду с Абстракцией, Инкапсуляцией и Полиморфизмом), позволяющий описать новый класс на основе уже существующего (родительского), при этом свойства и функциональность родительского класса наследуются новым классом.Другими словами, класс-наследник реализует спецификацию уже существующего класса (базовый класс). Это позволяет обращаться с объектами класса-наследника точно так же, как с объектами базового класса

class A{ //базовый класс

};

class B : public A{ //public наследование

}

class C : protected A{ //protected наследование

}

class Z : private A{ //private наследование

}

22. Производные классы.

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

23. Ограничение доступа к элементам класса. Наследование свойств и модификаторы доступа. Одиночное наследование. Доступ к компонентам производных и базовых классов.

Член производного класса может пользоваться открытыми членами базового класса так ,как будто они объявлены в самом производном классе. Открытое наследование делает производный класс подтипом базового; это наиболее распространенная форма наследования. Защищенное и закрытое наследование используется для выражения деталей реализации. Защищенные базовые классы полезны в иерархиях классов, в которых дальнейшее построение производных классов является нормой. Рассмотрим класс D, производный от базового класса B: если B является закрытым базовым классом, его открытые и защищенные члены могут быть использованы только функциями-членами и друзьями D. Если В является защищенным баз.классом, его открытые и защищенные члены могут быть использованы только функциями-членами и друзьями класса D и его производных классов, Если В является открытым баз.классом, то его открытые члены могут быть использованы любой функцией.