Методы потомка в C++
Потомок может объявлять свои методы рядом с тем, что пришло от базы.
Добавим в Employee сеттер и геттер зарплаты,
а имя по-прежнему храним в User. Запишем классы
и выведем оба значения:
#include <string>
class User {
public:
void setName(std::string name) {
this->name = name;
}
std::string getName() {
return name;
}
private:
std::string name;
};
class Employee : public User {
public:
void setSalary(int salary) {
this->salary = salary;
}
int getSalary() {
return salary;
}
private:
int salary = 0;
};
Создадим объект Employee и выведем его имя и зарплату:
int main() {
Employee employee;
employee.setName("john");
employee.setSalary(1000);
std::cout << employee.getName() << "\n";
std::cout << employee.getSalary() << "\n";
return 0;
}
В классе Employee сделайте
геттер и сеттер зарплаты.
Проверьте, что в классе Employee
работают как его родные методы,
так и унаследованные.