Составители:
Рубрика:
name=new char[10];
}
Name::~Name()
{
delete [] fam;
delete [] name;
}
void Name::NamePrint()
{
cout<<fam<<”\t”<<name<<endl;
}
void Name::NameInput()
{
cout<<"Введите фамилию:\t";
cin>>fam;
cout<<"Введите имя:\t";
cin>>name;
}
void main()
{
Name first, second;
clrscr();
cout<<"Программа, использующая классы\n";
first.NameInput();
second.NameInput();
first.NamePrint();
second.NamePrint();
cout<<"\nДля завершения нажмите любую клавишу";
getch();
}
§ 3.3. Основы механизма наследования
Механизм наследования классов позволяет строить иерархии, в которых производ-
ные классы получают элементы родительских, или базовых, классов и могут дополнять
их или изменять их свойства. При большом количестве никак не связанных классов
управлять ими становится невозможным. Наследование позволяет справиться с этой
проблемой путем упорядочивания и ранжирования классов, то есть объединения общих
для нескольких классов свойств в одном классе и использования его в качестве базового.
Классы, находящиеся ближе к началу иерархии, объединяют в себе наиболее об-
щие черты для всех нижележащих классов. По мере продвижения вниз по иерархии
классы приобретают все больше конкретных черт. Множественное наследование позво-
ляет одному классу обладать свойствами двух и более родительских классов.
Как указывалось ранее, при описании класса в его заголовке перечисляются все
классы, являющиеся для него базовыми. Возможность обращения к элементам этих
классов регулируется с помощью ключей доступа private, protected и public:
class имя : [private | protected | public] базовый_класс {тело класса};
Если базовых классов несколько, они перечисляются через запятую. Ключ доступа
может стоять перед каждым классом, например:
92
name=new char[10];
}
Name::~Name()
{
delete [] fam;
delete [] name;
}
void Name::NamePrint()
{
cout<>fam;
cout<<"Введите имя:\t";
cin>>name;
}
void main()
{
Name first, second;
clrscr();
cout<<"Программа, использующая классы\n";
first.NameInput();
second.NameInput();
first.NamePrint();
second.NamePrint();
cout<<"\nДля завершения нажмите любую клавишу";
getch();
}
§ 3.3. Основы механизма наследования
Механизм наследования классов позволяет строить иерархии, в которых производ-
ные классы получают элементы родительских, или базовых, классов и могут дополнять
их или изменять их свойства. При большом количестве никак не связанных классов
управлять ими становится невозможным. Наследование позволяет справиться с этой
проблемой путем упорядочивания и ранжирования классов, то есть объединения общих
для нескольких классов свойств в одном классе и использования его в качестве базового.
Классы, находящиеся ближе к началу иерархии, объединяют в себе наиболее об-
щие черты для всех нижележащих классов. По мере продвижения вниз по иерархии
классы приобретают все больше конкретных черт. Множественное наследование позво-
ляет одному классу обладать свойствами двух и более родительских классов.
Как указывалось ранее, при описании класса в его заголовке перечисляются все
классы, являющиеся для него базовыми. Возможность обращения к элементам этих
классов регулируется с помощью ключей доступа private, protected и public:
class имя : [private | protected | public] базовый_класс {тело класса};
Если базовых классов несколько, они перечисляются через запятую. Ключ доступа
может стоять перед каждым классом, например:
92
Страницы
- « первая
- ‹ предыдущая
- …
- 90
- 91
- 92
- 93
- 94
- …
- следующая ›
- последняя »
