欢迎来到天天文库
浏览记录
ID:56673532
大小:97.00 KB
页数:16页
时间:2020-07-03
《java实验三报告模板.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、..计算机科学与技术系实验报告专业名称软件工程课程名称面向对象程序设计项目名称实验三类和对象班级15软工2班学号1504092006姓名魏东同组人员无实验日期2016.9.27w..一、实验目的与要求(简述本次实验要求达到的目的,涉及到的相关知识点,实验的具体要求。)目的:1.掌握Java类的结构、类的定义、方法和属性的定义以及对象的实现。2.掌握类及其成员修饰符的使用;掌握构造函数的使用;方法的参数传递和返回值的用法。3.掌握类变量与实例变量,以及类方法与实例方法的区别。要求:1.正确地定义类、方法和属性,要求属性均定义成私
2、有的(private)2.学会方法的参数传递和返回值的用法3.熟练使用类及其成员修饰符4.使用构造函数创建类的对象,掌握默认构造函数和自定义构造函数的区别5.类变量与实例变量,以及类方法与实例方法的使用(静态方法常常为应用程序中的其它类提供一些实用工具所用,在Java的类库量的静态方是出于此目的而定义的。)6.程序应包括各个被调用方法的执行结果的显示。7.w..写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。(附运行界面、源代码)。二、实验容(根据本次实验项目的具体任务和要求,完成相关容,可
3、包括:实验目的、原理、算法描述或流程图、源代码、实验运行步骤、关键技术分析、测试数据与实验结果、其他)实验目的1:定义一个高校人员类School_Property,包含姓名、出生年月、性别、身份证号、手机,所在学校,入校时间,家庭地址等私有属性,以及访问属性的方法。编写程序,创建一个高校人员类的对象,设置属性值,然后打印出该对象的各项属性信息。原理:编写一个高校学生类School_Property,类里存放姓名name、出生年月dateofbirth、性别sex、身份证号id、手机tel,所在学校school,入校时间ente
4、rtime,家庭地址address等私有属性,以及访问属性的方法getName(),getSex()等。算法描述:由于在类的部,属性的访问权限是透明的,所以可以在类的部定义访问私有属性的方法,在类的外部只需要调用公有的方法就可以访问私有的属性变量,例如在类的部定义一个设置并访问名字的方法:publicvoidsetName(Stringname)w..{Thisname=name;}publicStringgetName(Stringname){returnname;}这样就可以在一个类中访问它的私有属性,其他的私有属性的访问
5、方式相同。实验运行步骤:打开dos界面,进入代码的路径,输入javacSchool.java,未打印出错的信息,继续输入javaSchool后打印出成员的属性信息如下:实验目的2:在上题的基础上,重载构造方法,分别用重载的构造方法实例化对象,并对对象的各属性赋值。并完成以下功能的编写:1)将高校人员对象传入print,可以直接打印出高校人员各属性值。(提示:重写toString方法即可)2)比较当前对象和输入参数中的对象的年龄大小,输出比较结果形式:如三比四大。(提示:日期类型比较大小)w..3)比较当前对象和输入参数中的对象
6、是不是同一个人,是的话返回true,否则false。(提示:比较身份证号)4)编写一个sayHello方法,打印输出:“大家好,我是XXXX学校的XXX!”编写一个测试类,在该类的main方法调用以上方法测试。原理:1.首先定义一个高校人员的类classSchool_Property,里面再定义许多私有属性变量,包含姓名、出生年月、性别、身份证号、手机,所在学校,入校时间,家庭地址等。然后重写构造函数School_Property()使其具有可以传递若干个形参,传递从主启动类实例化对象时传递过来的实参,由于在类的部成员属性的访
7、问权限是透明的,所以可以在测试类的部写一个方法print(),用于访问输出高效人员的部私有属性的值,在输出时可以调用高校人员类中的toString()方法,在调用toString()方法之前要对其进行重写。算法描述:publicSchool_Persion(Stringname,intdateofbirth,Stringsex,Stringid,Stringtel,Stringschool,Stringentertime,Stringaddress){this.name=name;this.dateofbirth=dateof
8、birth;this.sex=sex;this.id=id;this.tel=tel;w..this.school=school;this.entertime=entertime;this.address=address;}在重写类的构造方法的时候,this.name=nam
此文档下载收益归作者所有