基于多态的职工管理系统:
共七个功能:1.添加职工 2.显示职工 3.删除职工 4.修改职工 5.查找职工 6.排序职工 7.清空文档
多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。
C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。
首先实现头文件中的抽象类:
//职工抽象类
class Worker
{
public:
//显示个人信息
virtual void showInfo() = 0;
//获取岗位名称
virtual string getDeptName() = 0;
//职工编号
int m_Id;
//职工姓名
string m_Name;
//部门编号
int m_DeptId;
};
这边利用到了纯虚函数!!
C++ 接口(抽象类)
接口描述了类的行为和功能,而不需要完成类的特定实现。
C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。
如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用 "= 0" 来指定的
头文件定义了worker的抽象类,后面boss、employee、manager都继承了worker类
这边是头文件中manager的函数声明,具体实现在源文件中:
boss和employee两个也是类似。
今天学的差不多能理解,添加职工的功能实现我听得有点懵,明天复习一下继续完成代码的实现。
还是动手实现项目能加深理论知识的理解,明天继续加油吧!