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() вони не доступні.


 

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

15410. Грибы. Классификация. Морфология и другие биологические свойства. Роль в патологии человека 95.5 KB
  Практическое занятие 33 Тема: Грибы. Классификация. Морфология и другие биологические свойства. Роль в патологии человека. Морфологические свойства грибов Грибы Fungi бесхлорофилльные низшие эукариотические организмы. Наука изучающая грибы называется микол
15411. Принципы и методы лабораторной диагностики вирусных инфекций. Ортомиксовирусы. Вирус гриппа. Биологические свойства. Патогенез и клиника гриппа. Лабораторная диагностика. Специфическая профилактика гриппа 87.5 KB
  Практическое занятие 29 Тема: Принципы и методы лабораторной диагностики вирусных инфекций. Ортомиксовирусы. Вирус гриппа. Биологические свойства. Патогенез и клиника гриппа. Лабораторная диагностика. Специфическая профилактика гриппа. 1. Принципы лабораторной ди...
15412. Возбудители дифтерии, коклюша, паракоклюша. Характеристика. Патогенез, клиника, лабораторная диагностика вызываемых заболеваний. Специфическая терапии и профилактика 46.5 KB
  Практическое занятие 24 Тема: Возбудители дифтерии коклюша паракоклюша. Характеристика. Патогенез клиника лабораторная диагностика вызываемых заболеваний. Специфическая терапии и профилактика. 1. Дифтерия Дифтерия острое инфекционное заболевание преимущ...
15413. Вирус клещевого энцефалита. Характеристика. Патогенез и клиника клещевого энцефалита. Лабораторная диагностика. Специфическая профилактика. Рабдовирусы. Вирус бешенства. Характеристика 57.5 KB
  Практическое занятие 30 Тема: Вирус клещевого энцефалита. Характеристика. Патогенез и клиника клещевого энцефалита. Лабораторная диагностика. Специфическая профилактика. Рабдовирусы. Вирус бешенства. Характеристика. Патогенез и клиника бешенства. Лабораторная диагн
15414. Сальмонеллы и сальмонеллезы. Возбудители брюшного тифа и паратифов А и В. Патогенез вызываемых заболеваний. Лабораторная диагностика. Профилактика 38 KB
  Практическое занятие 21 Тема: Сальмонеллы и сальмонеллезы. Возбудители брюшного тифа и паратифов А и В. Патогенез вызываемых заболеваний. Лабораторная диагностика. Профилактика. 1. Сальмонеллы и вызываемые ими заболевания Таксономия. Сальмонеллы относятся к се
15415. Гноеродные кокки. Стафилококки. Классификация. Биологические свойства. Роль в патологии. Лабораторная диагностика. Профилактика 35.5 KB
  Практическое занятие 18 Тема: Гноеродные кокки. Стафилококки. Классификация. Биологические свойства. Роль в патологии. Лабораторная диагностика. Профилактика. Таксономия. Стафилококки греч. staphyle виноградная гроздь kokkos зерно относятся к отделу Firmicutes семейству ...
15416. Гноеродные кокки. Стрептококки. Нейссерии. Характеристика. Роль в патологии. Лабораторная диагностика вызываемых заболеваний. Профилактика 64 KB
  Практическое занятие 19 Тема: Гноеродные кокки. Стрептококки. Нейссерии. Характеристика. Роль в патологии. Лабораторная диагностика вызываемых заболеваний. Профилактика. 1. Стрептококки Таксономия и классификация. Стрептококки от греч. streptos цепочка и kokkos зер
15417. Возбудитель туберкулеза. Биологические свойства. Патогенез и клиника туберкулеза. Принципы лабораторной диагностики. Специфическая профилактика 42.5 KB
  Практическое занятие 25 Тема: Возбудитель туберкулеза. Биологические свойства. Патогенез и клиника туберкулеза. Принципы лабораторной диагностики. Специфическая профилактика. Туберкулез лат. tuberculum бугорок инфекционное заболевание человека сопровождающееся ...
15418. Возбудители зоонозных инфекций: чумы, туляремии, бруцеллеза, сибирской язвы. Биологические свойства. Патогенез и клиника вызываемых заболеваний 61 KB
  Практическое занятие 26 Тема: Возбудители зоонозных инфекций: чумы туляремии бруцеллеза сибирской язвы. Биологические свойства. Патогенез и клиника вызываемых заболеваний. Лабораторная диагностика. Специфическая профилактика. 1. Возбудитель чумы Y. pestis Чума ...