Информатика и технология программирования



         

Назад: Си++ = Си + классы + объектно-ориентированное - часть 2


Сказанное поясним примером:


class A
{
int a1; // Обычный личный элемент


protected:
int a2; // Защищенный личный элемент


public:
};
//----- Вариант 1: наследование без public ---------------


class B : A // a1,a2 в личной части B


{
void x();
};
void B::x()
{
a1 = 5; // Ошибка: a1 недоступен в B


a2 = 3; // a2 доступен в личной части B


}
//----- Вариант 2: наследование с public ------------------


class B : public A // a2 доступен и защищен в личной


{ // части B, неявно имеет место protected: int a2;


};




Содержание  Назад  Вперед