1421380许倩然实验报告2

1421380许倩然实验报告2

ID:37846414

大小:340.50 KB

页数:6页

时间:2019-06-01

1421380许倩然实验报告2_第1页
1421380许倩然实验报告2_第2页
1421380许倩然实验报告2_第3页
1421380许倩然实验报告2_第4页
1421380许倩然实验报告2_第5页
资源描述:

《1421380许倩然实验报告2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、上海建桥学院实验报告课程名称:面向对象程序设计实验类型:设计型实验项目名称:包的设计和使用类的封装、继承、多态实验地点:326实验日期:2015年10月30日姓名:许倩然学号:1421380班级:软工B14-2成绩:一、实验目的及要求1.掌握包的创建。2.掌握访问控制符的使用3.掌握继承,以及继承在程序中的具体应用。4.掌握多态的分类,以及多态在程序中的具体应用。二、实验环境及要求jdk1.5以上的开发环境,可使用任何编辑器。三、实验内容及步骤实验一:1.创建一个正方形类Square,正方形的边长的访问权限为private,将其生成在

2、myapp.square包中,设计构造方法。2.创建一个圆类Circle,圆的半径的访问权限为private,将其生成在myapp.circle包中,提供一个改变圆半径的成员方法。3.定义一个类,要求:(1)通过键盘流输入正方形的边长和圆的半径。(2)当输入的边长大于半径时,输出圆周长和正方形面积的差值(若输出的差值为负值,请将其转化为正值);当输入的边长小于半径时,输出圆面积和正方形周长的差值。差值通过DOS控制台输出(若输出的差值为负值,请将其转化为正值)。源代码(排版工整):packagemyapp.square;publicc

3、lassSquare{privatedoublelength=0;publicSquare(){}publicSquare(doublel){length=l;}publicdoublegetLength(){returnlength;}publicdoublegetSC(){returnlength*4;}publicdoublegetSA(){returnlength*length;}}packagemyapp.circle;publicclassCircle{privatedoubleradius=0;publicvoidset

4、Radius(doubler){radius=r;}publicdoublegetRadius(){returnradius;}publicdoublegetCC(){return2*Math.PI*radius;}publicdoublegetCA(){returnMath.PI*radius*radius;}}importmyapp.circle.Circle;importmyapp.square.Square;importjava.util.Scanner;publicclassTest{publicstaticvoidmain

5、(Stringargs[]){System.out.println("输入正方形的边长和圆的半径:");Scannersc=newScanner(System.in);Squares=newSquare(sc.nextDouble());Circlec=newCircle();c.setRadius(sc.nextDouble());sc.close();if(s.getLength()>c.getRadius())System.out.println(Math.abs(c.getCC()-s.getSA()));elseSystem

6、.out.println(Math.abs(c.getCA()-s.getSC()));}}结果(截图):边长>半径:边长<半径:实验二:1.定义一个人类(Person),声明在包app.father,它包含成员变量:privateStringname;privatecharsex;构造方法:通过有参重载的构造方法初始化成员变量;成员方法:publicvoidprint(){//控制台输出此类姓名,性别详细信息}2.定义学生类(Student)继承Person类,声明在包app.son,子类的成员变量包括成员变量:学号(ID)构造方法

7、:带参数的构造方法,初始化所有拥有的成员变量成员方法:publicvoidprint(){//控制台输出此类详细信息}3.定义测试类,生成在包app.test(仅包含main方法)要求:通过运行时多态实现调用Student对象的print方法(Personstu=newStudent(实参);stu.print())。源代码(排版工整):packageapp.father;publicclassPerson{privateStringname;privatecharsex;publicPerson(){}publicPerson(St

8、ringn,chars){name=n;sex=s;}publicvoidprint(){System.out.println("姓名:"+name+"性别:"+sex);}publicStringgetName(){r

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。