Простое наследование
Итак, под простым наследованием понимается процесс создания одного производного класса, наследующего элементы базового класса.
Допустим, что базовый класс имеет вид:
class zp {
private:
char nime [64] ;
float sal;
public:
zp(char *,float);
void show_sal (void) ;
};
Предположим, что в программе требуется использовать новый класс zpp, включающий в себя все элементы класса zp и, кроме того, элемент: float prize;
Для создания нового, производного класса нужно указать ключевое слою class, имя производного класса, двоеточие, режим доступа к элементам базового класса и имя базового класса. После этого надо определить элементы нового, производного класса, например, так:
Class zpp:public zp
{
Private: //определение элементов
float prize;
public:
zpp(char *,float, float);
void zhow_salp(void);
};
Здесь частные (private) элементы базового класса (zp) доступны производному классу (zpp) только через функции базового класса. Общие элементы базового класса (zp) являются общими и в производном классе (zpp), поскольку объявлены при определении класса-наследника как public.
В качестве иллюстрации использования в программе наследования классов рассмотрим пример:
#include<iostream.h>
#include<string.h>