上一节已经实现了最基本的UI层,能够将主界面展示出来。这一节将具体实现抽象类,以方便对外提供接口。
一、抽象类worker.h
worker类主要的主要作用就是父类,向子类提供共有的方法和对象。其主要特点就是虚函数。也就是多态的特征之一。下面简单提供复习一下多态:
1.多态,是C++面向对象编程中主要的特性之一,除此之外,还有封装、继承。
2.多态性就是指使用同一函数接口调用不同函数方法实现不同行为。实现方式:继承、运算符重载、虚函数等。
3.多态主要体现在以下两个方面:
3.1.运行时多态。
即动态多态,是在程序运行时动态决定的。主要是C++通过虚函数实现的。
3.2.编译时多态
即静态多态,主要是C++通过函数重载和模版实现的。
当然,在编写的过程中,一般是定义纯虚函数来实现一个抽象类去实现多态。接下来就是具体的声明定义,代码如下:
#pragma once
using namespace std;
#include <string>
#include <iostream>
class worker
{
public:
virtual void showInfo() = 0;//职工职责描述
virtual string getDeptName() = 0; //获取岗位名称
public:
int w_Num; //职工编号
string w_Name; //职工姓名
int w_DeptID; //部门
};
二、具体职工类
有了父类,解下来就是子类的声明定义。在这一次的管理系统中,主要有以下几个类:
1.普通职工类emp