69723

Захищене наслідування

Лекция

Информатика, кибернетика и программирование

До базового класу можна застосовувати механізм захищеного наслідування. При цьому всі відкриті і захищені члени базового класу стають захищеними членами похідного класу. Розглянемо приклад.

Украинкский

2014-10-09

23.5 KB

0 чел.

Тема 1: Захищене наслідування

До базового класу можна застосовувати механізм захищеного наслідування. При цьому всі відкриті і захищені члени базового класу стають захищеними членами похідного класу. Розглянемо приклад.

#include <iostream>

using namespace std;

class base {

protected:

int i, j; // Закриті члени класу base

// доступні класу derived.

public:

void setij(int а, int b) { i=a; j=b; }

void showij() { cout « i « " " « j « "\n"; }

};

class derived : protected base {

int k;

public:

//Клас derived має доступ до членів i, j і setij()

// з класу base

void setk() { setijd(10, 12); до = i*j; }

// Звідси можна викликати функцію showij().

void showall() { cout << k « " "; showij(); }

};

int main() {

derived ob;

ob.setij (2, 3);

// Невірно, функція setij() є закритим членом класу derived.

ob.setk();

// Вірно, викликається відкритий член класу derived.

ob.showall();

// Вірно, викликається відкритий член класу derived.

//ob.showij () ; // Невірно, функція showij() є

// захищеним членом класу derived

return 0;

}

Як випливає з коментарів, не дивлячись на те що функції setij() і showij() є відкритими членами класу base, в класі derived, утвореному за допомогою захищеного наслідування, вони стають захищеними. Це означає, що функції main() вони не доступні.


 

А также другие работы, которые могут Вас заинтересовать

9057. ФИЛОСОФИЯ, ЕЕ ПРЕДМЕТ И РОЛЬ В ЖИЗНИ ЛЮДЕЙ 18.16 KB
  Философия, ее предмет и роль в жизни людей. Слово философия, предложенное Пифагором, в переводе с греческого обозначает любовь к мудрости, любомудрие. Под мудростью подразумевается любовь к мысли о мире в целом, дар открывать в предметах и явлениях ...
9058. ФИЛОСОФИЯ Ф.АКВИНСКОГО И НЕОТОМИЗМ 16.5 KB
  Философия Ф.Аквинского и неотомизм. Фома Аквинский (1225-1275) - центральная фигура схоластической философии. Его именем названо такое философское течение, как томизм. Основные работы - Сумма против язычников, Сумма теологии. Он был чл...
9059. Человек и его сущность 14.29 KB
  Человек и его сущность. Учение о человеке - антропология - важнейший раздел любой философской системы. Впервые вопрос о том, что есть человек, был серьезно поставлен Сократом, хотя он и не дал никакого определения. Человек оказывался неким...
9060. Человек как личность. Свобода и ответственность личности 15.46 KB
  Человек как личность. Свобода и ответственность личности. Человек не рождается личностью, а становится ею, обретая свою сущность в процессе общественной жизни. Всякий человек есть личность, но человек - родовое, общее, а личность - единичн...
9061. Философия элейской школы. Ксенофан, Парменид и Зенон 14.63 KB
  Философия Элейской школы. Наиболее известными представителями философской школы города Элея были Ксенофан, Парменид и Зенон. Ксенофан (565-478 гг.) выступал против традиционной религии. Он критиковал антропоморфизм богов, язвительно замечая, что есл...
9062. Этнические общности людей. Нации и национальные государства 13.5 KB
  Этнические общности людей. Нации и национальные государства. Общество этнически дифференцировано. Этнос - стабильная группа людей, характеризуемая устойчивыми особенностями социокультурного развития их жизнедеятельности (язык, общность психичес...
9063. Основные черты и периоды развития средневековой философии 22.61 KB
  Основные черты и периоды развития средневековой философии Средневековье охватывает историю Европы от распада Римской империи в 5в. До эпохи Возрождения (14-15 вв.). Возникновение средневековой философии очень часто связывают с падением Западной Римс...
9064. Онтология, гносеология и этика Блаженного Августина 15.37 KB
  Онтология, гносеология и этика Блаженного Августина. Августин Блаженный ( 354-430гг.) был рожден в семье язычника, мать- христианка. В 16 лет прочел диалог Цицерона Гортензий, начал придерживаться философии христианства. Решается прочесть Библию....
9065. АТТЕСТАЦИЯ РАБОЧИХ МЕСТ КАК ФАКТОР УЛУЧШЕНИЯ УСЛОВИЙ ТРУДА 1.12 MB
  Аттестация рабочих мест – один из основных видов контроля охраны труда. При аттестации рабочих мест наряду с оценкой технического уровня оснащения рабочих мест и их организации проводится анализ их соответствия требованиям охраны труда, как в части условий труда, так и в части проводимых технологических процессов, используемого оборудования и средств защиты