S
shocoladka
Добрый лень!
Я начала писать примерный код программы:разработать и реализовать базовый класс (Base), объединяющий свойства перечисленных классов. Класс Base должен содержать не менее 2 полей и не менее 2 методов. Создать перечисленные классы как производные для базового класса (Base) с различным уровнем доступа, переопределить в них 1 метод базового класса. Объявить и описать собственные методы в производных классах. Продемонстрировать работу классов.
(студент, преподаватель, заведующий кафедрой.)
Можно узнать правильно ли я начала?И примерно,что дальше делать и как переопределить метод?
Я начала писать примерный код программы:разработать и реализовать базовый класс (Base), объединяющий свойства перечисленных классов. Класс Base должен содержать не менее 2 полей и не менее 2 методов. Создать перечисленные классы как производные для базового класса (Base) с различным уровнем доступа, переопределить в них 1 метод базового класса. Объявить и описать собственные методы в производных классах. Продемонстрировать работу классов.
(студент, преподаватель, заведующий кафедрой.)
Код:
# include <iostream>
using namespace std;
class Base
{
public:
Base(){}
~Base(){}
string getSurname();
string getName();
void setSurname(string value);
void setName(string value);
private:
string name;
string surname;
};
class Student:public Base
{
public:
Student(){cout<<"конструктор Student\n";}
~Student(){cout<<"деструктор Student\n";}
};
class Teacher:protected Base
{
public:
Teacher(){cout<<"конструктор Teacher\n";}
~Teacher(){cout<<"деструктор Teacher\n";}
};
class Head:private Base
{
public:
Head(){cout<<"конструктор Head\n";}
~Head(){cout<<"деструктор Head\n";}
};