当前位置:文档之家› 继承与派生(实验题)

继承与派生(实验题)

实验五继承与派生
一、实验目的
(1)了解继承在面向对象程序设计中的重要作用。

(2)进一步理解继承与派生的概念。

(3)掌握通过继承派生出一个新的类的方法。

二、实验内容
设计:
某小型公司的人员:技术人员Technician,推销员saleman;
1、类x
1)Employee类:
基本信息:编号、姓名、性别、出生日期、职位,薪水等;
其中出生日期使用自定义的Date(日期)类;
基本信息为private属性,成员函数为public属性;多个构造函数(缺省构造、带参数的构造);可以从外部访问类成员的友元函数;
2)Date类:
成员变量:年、月、日
成员函数:SetYear(int year)、SetMonth(int month)、SetDay(int day)、GerYear()、GetMonth()、GetDay()
3)派生类Technician:新增属性:工作时间
4)派生类saleman:新增属性:销售额、所属部门
2、基本功能
1)人员信息的录入;
2)人员信息的显示;
3)计算并显示个人月薪:
月薪计算方法:技术人员按每小时30元领取月薪;推销员的月薪按当月销售额的4% 提成;
4)计算当月公司的总销售额并输出;
5)用对象数组保存职工对象;
6)可以修改人员的基本信息,如:姓名、职位等;
实验提示
1、在基类中,除了定义构造函数和析构函数,还应统一定义对各类人员信息应有的操作,规范类族中各派生类的基本行为。

但是各类
人员的月薪计算犯法不同,不能在基类employee中统一确定计算方法。

各类人员信息的显示内容不同,同样不能在基类employee 中统一确定显示方法。

因此在基类中实现上述功能(计算和显示)的函数体应为空,在派生类中根据同名覆盖原则定义各自的同名函数实现具体功能。

2、将基类employee分两个独立文档:employee.h(类声明头文件)和employee.cpp(类实现文件)
报告的书写注意事项:
报告包括实验目的,实验内容,实验设计(指出主要函数或者类,必要时附流程图),核心代码,运行结果,心得体会。

相关主题