Программирование на языке высокого уровня. Марапулец Ю.В. - 92 стр.

UptoLike

Составители: 

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