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


 

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

78991. Этические аспекты научной деятельности. Понятие научного этоса и проблема его современного расширения 28.5 KB
  Этика науки изучает нравственные основы научной деятельности совокупность ценностных принципов принятых в научном сообществе и концентрирует в себе социальный и гуманистический аспекты науки. Этические проблемы современной науки являются чрезвычайно актуальными и значимыми. На страже этических принципов стоит институт ссылок как академическая составляющая науки. Этос науки правило деятельности ученого отвечает следующим требованиям: 1 универсализм неличностный характер научного знания его объективность деятельность в области...
78992. Аксиологические проблемы научной деятельности. Научные ценности в их соотношении с социальными. Проблема идеологизированной науки 35.5 KB
  Проблема идеологизированной науки. Оно должно исключать ценностные аспекты характерно для классической и неклассической науки. Весь XX век в философии науки шла дискуссия о роли ценностей в науке: являются ли они необходимой движущей силой для развития науки или условием успешной деятельности ученых служит их освобождение от всех возможных ценностных ориентиров Возможно ли полностью исключить из суждений о фактах ценностные предпочтения и познать объект как таковой сам по себе Необходимо ли и возможно ли противопоставление фактичности...
78993. Эстетические аспекты научной деятельности, их функция и роль в формировании идеала науки. Наука и искусство в их соотношении 19.76 KB
  Наука и искусство в их соотношении. В современной философской литературе понятия эстетики отнесены главным образом к искусству эстетическое содержание научного творчества и других видов человеческой деятельности не связанных с искусством практически не рассматривается. В 1931 голу была опубликована книга моего отца драматурга и искусствоведа В. Наука сближается с искусством то есть с эстетикой и высшее эстетическое значение имеет простая и ясная картина мира.
78994. Космологический дискурс научного знания. Наука как часть ноосферы. Проблемы современной экологической этики 23.12 KB
  Понятие экологической этики Подъем этики окружающей среды был в первый День Земли в 1970 году когда сторонники защиты окружающей среды вынудили философов которые работали в области окружающей среды сгруппироваться чтобы сделать некоторые замечания об этике окружающей среды. Дискуссия началась в 1974 когда австралиец именуемый John Pssmore опубликовал книгу пол названием Ответственность человека за природу: экологические проблемы и западные традиции в которой он аргументировал точку зрения что сохранение окружающей среды и ее...
78995. Наука в контексте традиционалистского и техногенного цивилизационного развития. Футурологические аспекты научного знания 16.91 KB
  Понятие цивилизации впервые возникло в 18 веке во Франции для обозначения общества в котором господствует свобода равенство и братство. Традиционные цивилизации. Техногенные цивилизации. Особенности техногенной цивилизации: Ориентация на совершенствование техники производства.
78996. Научное знание в контексте глобальных проблем. Особенности развития науки в глобализующемся мире. Роль науки в преодолении современного кризиса 14.1 KB
  К глобальным проблемам современности относят экологические демографические проблемы войны и мира проблемы кризиса культуры проблемы терроризма. Это включает в себя медикобиологические проблемы указывающие риски для здоровья современного человека сокращение ареалов нищеты и бедности комплекс минеральносырьевых проблем проблемы энергетического кризиса проблемы прекращения гонки вооружения и предотвращения использования средств массового уничтожения. Глобальные экологические проблемы требуют от ученых и предпринимателей повышения...
78997. Философские проблемы науки, их сущность, специфика и типология. Историко-философские, онтологические, логико-методологические, аксиологические аспекты науки в их соотношении 18.15 KB
  Философские проблемы науки их сущность специфика и типология. Историкофилософские онтологические логикометодологические аксиологические аспекты науки в их соотношении. Предметом философии науки являются общие закономерности и тенденции научного познания как особой деятельности по производству научных знаний взятых в их историческом развитии и рассматриваемых в исторически изменяющемся социокультурном контексте. Философия науки иногда отождествляется с ближними областями науковедения наукометрии социологии науки что неправомерно.
78998. Проблема генезиса научного знания и плюрализма историко-научных концепций. Интернализм и экстернализм в анализе факторов развития науки 15.95 KB
  Интернализм и экстернализм в анализе факторов развития науки. Средоточием научных знаний является философия и ее предмет неотделим от философии науки и от естественных наук вообще. В истории формирования и развития науки можно выделить две стадии которые соответствуют двум различным методам построения знаний и двум формам прогнозирования результатов деятельности. создавших принципиально новое по сравнению с античностью и средневековьем понимание мира и началась классическая наука ознаменовавшая генезис науки как таковой как целостного...
78999. Позитивистская традиция философии науки: эволюция основных подходов и концепций. Критический рационализм и перспективы его развития 17.51 KB
  Позитивистская традиция философии науки: эволюция основных подходов и концепций. и был ориентирован на развитие науки. Позитивисты видели роль философии в развитии науки исследования закономерностей языка науки. Позитивизм наиболее широко распространенное течение западной философии второй половины XIXXX веков утверждающее что источником подлинного положительного позитивного знания могут быть лишь отдельные конкретные эмпирические науки и их синтетические объединения а философия как особая наука не может претендовать на...