14.6.2 创建普通员工类

1、在头文件文件夹中添加employee.h头文件,并写入如下代码:

#pragma once
#include "worker.h"
using namespace std;class Employee :public Worker
{public:Employee(int id, string name, int dId);void showInfo();string getDeptName();
};

这里有三个成员函数,第一个是构造函数,后两个分别是从父类继承的纯虚函数。

2、添加employee.cpp源文件,并实现那三个成员函数

#include<iostream>
#include "employee.h"
using namespace std;Employee::Employee(int id, string name, int dId)
{this->m_Id = id;this->m_Name = name;this->m_DId = dId;
}void Employee::showInfo()
{cout << "职工编号:"<<this->m_Id<< "\t姓名:"<<this->m_Name<<"\t岗位:"<< this->getDeptName() <<"\t岗位职责:完成经理交给的任务" << endl;
}string Employee::getDeptName()
{return string("员工");
}

到这里,普通职工类就创建完成,并且是继承的Worker类,具有多态的功能。可以测试一下,创建一个Worker类指针指向Employee类对象,看看多态功能是否正常。这里不再测试。

14.6.2 创建普通员工类相关推荐

  1. C++ 46.基于多态的职工管理系统(2)——创建职工类(创建职工抽象类、创建普通员工类、创建经理类、创建老板类)

    创建职工类 1. 创建职工抽象类 职工的分类为:普通员工.经理.老板 将三种职工抽象到一个类(worker)中,利用多态管理不同职工种类 职工的属性为:职工编号.职工姓名.职工所在部门编号 职工的行为 ...

  2. 【创建包:employee,完成如下功能】1. 创建一个员工类(Employee),其中包括:1) 4个私有属性:员工姓名(name)、员工年龄(age)、员工职位(position)、工资

    [创建包:employee,完成如下功能] 1. 创建一个员工类(Employee),其中包括: 1) 4个私有属性:员工姓名(name).员工年龄(age).员工职位(position).工资(sa ...

  3. 【Java7】练习:选角色,挑苹果,员工类,换心脏,斗地主,发工资,客户信息管理软件,开发团队调度系统

    文章目录 1.玩家选择角色:return new 2.人工挑苹果:只一个接口CompareAble 3.员工类接口:implements Comparator 4. 医生帮换心脏:Organ类doWo ...

  4. Java面向对象之继承,方法重写,super关键字,员工类系列继承题

    在程序中,如果想声明一个类继承另一个类,需要使用extends关键字. 格式: class 子类 extends 父类 {} 继承的好处 1.继承的出现提高了代码的复用性,提高软件开发效率. 2.继承 ...

  5. java创建一个图形类getv_java建立类和对象分糖果

    10个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14块,第十个小孩2 ...

  6. JAVA 编写一个员工类,成员变量和成员方法自拟,编写一个测试类

    课后习题练习 3.4 编写程序实现以下功能: (1).员工类(Emploee):c=成员变量包含员工号和员工姓名,成员方法包含构造方法和输出方法(输出员工信息). (2). 部门主管类(Manager ...

  7. java定义三角类_Java先创建一个point类然后定义trianglete类,在trianglete类中定义三个point的实体表示三角形的三个点。...

    Java先创建一个point类然后定义trianglete类,在trianglete类中定义三个point的实体表示三角形的三个点. 关注:197  答案:1  mip版 解决时间 2021-01-3 ...

  8. 利用多态特性,创建一个手机类Phones,定义打电话的方式call,创建三个子类,并在各自的方法中重写方法,编写程序入口main()方法,实现多种手机打电话...

    |--需求说明 利用多态特性,创建一个手机类Phones,定义打电话的方式call,创建三个子类,并在各自的方法中重写方法,编写程序入口main()方法,实现两种手机打电话 |--解题思路 采用简单工 ...

  9. 《快学Scala》第14章——模式匹配和样例类 学习笔记

    Scala有一个十分强大的模式匹配机制,可以应用在很多场合:switch语句.类型查询,以及"析构"(获取复杂表达式中的不同部分).除此之外,Scala还提供了样例类,对模式匹配进 ...

最新文章

  1. 帮朋友招聘赴北京微软ASP.NET开发工程师
  2. Python Socket请求网站获取数据
  3. 根据录入的计算公式计算_工业铝型材承重计算
  4. 抗击肺炎:新冠肺炎疫情数据可视化及疫情预测分析
  5. 一个简单的游戏服务器框架 .
  6. [NOIP2002]矩形覆盖
  7. mybatis plus按时间段查询_你应该知道的这些Mybatis-Plus使用技巧(小结)
  8. 如何定制 Calico 网络 Policy - 每天5分钟玩转 Docker 容器技术(70)
  9. 专业计算机英语词汇翻译,计算机专业英语词汇与翻译复习题(已完成)
  10. Unity UGUI坐标与世界坐标转换
  11. 【20保研】南开大学统计与数据科学学院2019年全国优秀大学生夏令营
  12. sourcesafe.light 开源项目启动
  13. base64格式转为二进制流
  14. 数字政府智慧政务一网通办解决方案2022
  15. Neo4j 4.x 社区版数据导入及Spring-Data-Neo4j 5.x、6.x使用案例
  16. zabbix3.4接入微信报警
  17. windows下部署mysql5.7.21免安装版并设置开机自启动
  18. 2017-2018-2 20179215《密码与安全新技术》第1周作业
  19. [Kali Linux]入门:内网穿透的教程和实战(很适合入门|附图)
  20. 微软重申人工智能将增强人类体验而不是取而代之

热门文章

  1. 周末读fastclick.js源码有感
  2. 坐标转换(空间直角坐标系与大地坐标系)
  3. Python自动化 world 定制文字字体和大小
  4. 2018年异步畅销榜20本好书,本本都想要! 1
  5. 考研计算机350分相当于什么水平,考研350分什么水平_中国研究生招生信息网登录...
  6. this指针的作用和用法
  7. Bootstrap_02_全局CSS之排版、代码、表格
  8. 谷哥学术2022年资源列表2/20
  9. Pyppeteer+Python爬取京东商品详情demo
  10. 获取当前月的 下一个月1号