面向对象技术-实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
课程名称Java程序设计
实验项目实验一类、对象与构造函数
实验二派生类与继承
系别___________理学院_____________
专业/班级_________电技1302____________姓名______蔡超月____________
实验日期_______________________
成绩_______________________
指导教师夏红科
一、实验题目:实验一类、对象与构造函数
实验二派生类与继承
二、实验内容:
(1)创建一个雇员类,该类中有数据成员有姓名、家庭住址和邮政编码等,其功能有修改姓名、显示数据信息。
要求:雇员类的定义作为.h保存
雇员类功能函数的实现放在.cpp中。
雇员类的使用放在单独的.cpp文件中,该文件使用#include编译预处理命令包含类定义的头文件,在main()函数中使用雇员类创建几个对象并显示信息。
(2)定义一个哺乳动物类,再由此派生出人类、狗类和猫类,这些类中均有speak()函数,请设计相应的类层次结构并加以实现,观察在调用过程中,到底使用了哪个类的speak()函数。
(3)设计一个能细分为矩形、三角形、圆形和椭圆形的图形类,使用继承将这些图形分类,找出能作为基类部分的共同特征(如宽,高,中心点等)和方法(如初始化、求面积等),并设计多种继承模式来测试继承的属性。
三、程序清单及结果:(需要标明实现程序对应的实验内容,并给出合理的程序注释及运行结果)
1)程序清单及注释
内容1:
#include
#include
using namespace std;
class employee
{
protected:
string name1;
string address1;
string shi1;
string sheng1;
string post1;
char name[10];
char address[20];
char shi[10];
char sheng[10];
char post[7];
int num;
public:
shuru();
void changename(char str[]);
void display();
void moren(char n[],char s[],char c[],char p1[],char p2[]);
};
employee::shuru()
{
cout<<"请输入编号:";
cin>>num;
cout<<"请输入姓名:";
cin>>name1;
cout<<"请输入地址:";
cin>>address1;
cout<<"请输入所在市:";
cin>>shi1;
cout<<"请输入所在省:";
cin>>sheng1;
cout<<"请输入邮编:";
cin>>post1;
cout< cout< } void employee::moren(char n[],char s[],char c[],char p1[],char p2[]) { strcpy(name,n); strcpy(address,s); strcpy(shi,c); strcpy(sheng,p1); strcpy(post,p2); cout<<"姓名:"< cout<<"街道地址:"< cout<<"所在市:"< cout<<"所在省:"< cout<<"邮政编码:"< } void employee::changename(char n[]) { strcpy(name,n); } void employee::display() { cout<<"编号:"< cout<<"姓名:"< cout<<"街道地址:"< cout<<"所在市:"< cout<<"所在省:"< cout<<"邮政编码:"< cout< } void main() { while(1) { employee a; int num; cout<<"显示默认值请输入1:"< cout<<"修改参数请输入2:"< cout< cin>>num; if(num==1) { a.moren("CCY","MYX","BJS","BJ","101500"); cout< } else if(num==2) { a.shuru(); a.display(); } else { cout<<"错误!!!"< cout< } } } 内容2 #include #include class Animal { float weight; public: void speak() { } void setWeight(float wt){ weight = wt;