欢迎来到天天文库
浏览记录
ID:39551563
大小:42.06 KB
页数:5页
时间:2019-07-06
《JAVA上机实验求圆的面积和周长-报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA上机实验求圆的面积和周长-报告JAVA上机实验求圆的面积和周长
2、JAVA实验心得
3、JAVA语言编程序源代码
4、面向对象抽象
5、类的继承结构多态性
6、象类和接口及它们的区别
7、耦合问题
8、JDK1.6+UltraEdit实验内容:1.实验/作业题目:1、构造一个抽象类Shape,它有两个抽象的方法area()和perimeter(),分别表示求面积和周长,此外,它还有一个具体方法message(),能输出类的一些信息。2、定义一个接口Graph,它有一个抽象的方法draw(),表示绘制Shape。3、构
9、造Shape的两个子类Circle和Rectangle,分别表示圆和矩形,并且实现接口Graph。4、构造测试类Test,其有方法getShapeData(Shape s),它输出s的面积和周长,构造矩形实例和圆实例,体会area方法和perimeter方法的多态性。5、类似上题,为Test添加方法drawGraph(Graphg),它“画出”Graph的图形----调用draw方法,构造矩形实例和圆实例,体会draw方法的多态性。 2.实验/作业课时:23.实验过程(包括实验环境、实验内容的描述、
10、完成实验要求的知识或技能):实验环境:JDK1.6+UltraEdit实验要求:1、 掌握面向对象的基本思想,能熟练抽象对象并定义类,熟练运用对象解决实际问题。2、 掌握类的继承结构,理解并能熟练运用类的多态性。3、 理解抽象类和接口及它们的区别,理解并熟练运用抽象类和接口解决耦合问题。4.程序结构(程序中的函数调用关系图)图片无法显示联系站长fox.math.kmust; java.util.logging.Logger; /** *Shape.java */Shape{ area();
11、 perimeter(); Stringmessage(){ Loggerlogger=Logger.getLogger("INFO"); logger.info("Message()"); toString(); }}fox.math.kmust; /** *Graph.java */Graph{ draw();}fox.math.kmust; java.util.logging.Logger; /** *Circle.java */CircleShap
12、eGraph{ radius=0.0; @Override area(){ Math.PI*radius*radius; } @Override perimeter(){ 2*Math.PI*radius; } @Override draw(){ Loggerlogger=Logger.getLogger("INFO"); logger.info("draw()"); System.out.println(
13、message()); } getRadius(){ radius; } setRadius(radius){ .radius=radius; } @Override StringtoString(){ "MyrealClassis:"+Circle..getName()+"Myradiusis:" +radius+"Myareais:"+area()+"Myperimeteris:"
14、 +perimeter(); } Circle(radius){ .radius=radius; } Circle(){ (2.0); }}fox.math.kmust; java.util.logging.Logger; /** *Graph.java */RectangleShapeGraph{ length=0.0; width=0.0; Rectangle(){ (2.0,2.0); } Rectang
15、le(value){ (value,value); } Rectangle(length,width){ .length=length; .width=width; } @Override StringtoString(){ "MyrealClassis:"+Rectangle..getName() +"Mylengthis:"+length+"Mywidthis:"+wi
此文档下载收益归作者所有