面向对象技术-实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档