JAVA上机实验求圆的面积和周长-报告.docVIP

  • 43
  • 0
  • 约4.2千字
  • 约 5页
  • 2018-01-29 发布于河南
  • 举报
JAVA上机实验求圆的面积和周长-报告

JAVA上机实验求圆的面积和周长-报告 JAVA上机实验求圆的面积和周长|JAVA实验心得|JAVA语言编程序源代码|面向对象抽象|类的继承结构多态性|象类和接口及它们的区别|耦合问题|JDK1.6 + UltraEdit 实验内容: 1.实验/作业题目: 1、构造一个抽象类Shape,它有两个抽象的方法area()和perimeter(),分别表示求面积和周长,此外,它还有一个具体方法message(),能输出类的一些信息。 2、定义一个接口Graph,它有一个抽象的方法draw(),表示绘制Shape。 3、构造Shape的两个子类Circle和Rectangle,分别表示圆和矩形,并且实现接口Graph。 4、构造测试类Test,其有方法getShapeData(Shape? s),它输出s的面积和周长,构造矩形实例和圆实例,体会area方法和perimeter方法的多态性。 5、类似上题,为Test添加方法drawGraph(Graph g),它“画出”Graph的图形----调用draw方法,构造矩形实例和圆实例,体会draw方法的多态性。 ? 2.实验/作业课时:2 3.实验过程(包括实验环境、实验内容的描述、完成实验要求的知识或技能): 实验环境:JDK1.6 + UltraEdit 实验要求: 1、? 掌握面向对象的基本思想,能熟练抽象对象并定义类,熟练运用对象解决实际问题。 2、? 掌握类的继承结构,理解并能熟练运用类的多态性。 3、? 理解抽象类和接口及它们的区别,理解并熟练运用抽象类和接口解决耦合问题。 4.程序结构(程序中的函数调用关系图)图片无法显示联系站长 fox.math.kmust; ? java.util.logging.Logger; ? /** ?* Shape.java ?*/ Shape { ??? area(); ? ??? perimeter(); ? ??? String message() { ?????? Logger logger = Logger.getLogger(INFO); ?????? logger.info(Message()); ?????? toString(); ??? } } fox.math.kmust; ? /** ?* Graph.java ?*/ Graph { ??? draw(); } fox.math.kmust; ? java.util.logging.Logger; ? /** ?* Circle.java ?*/ Circle Shape Graph { ? ??? radius = 0.0; ? ??? @Override ??? area() { ?????? Math.PI * radius * radius; ??? } ? ??? @Override ??? perimeter() { ?????? 2 * Math.PI * radius; ??? } ? ??? @Override ??? draw() { ?????? Logger logger = Logger.getLogger(INFO); ?????? logger.info(draw()); ?????? System.out.println(message()); ??? } ? ??? getRadius() { ?????? radius; ??? } ? ??? setRadius( radius) { ?????? .radius = radius; ??? } ? ??? @Override ??? String toString() { ?????? My real Class is: + Circle..getName() + \nMy radius is: ????????????? + radius + \nMy area is: + area() + \nMy perimeter is: ????????????? + perimeter(); ??? } ? ??? Circle( radius) { ?????? .radius = radius; ??? } ? ??? Circle() { ?????? (2.0); ??? } } fox.math.kmust; ? java.util.logging.Logger; ? /** ?* Graph.java ?*/ Rectangle Shape Graph { ? ??? length = 0.0; ? ??? width = 0.0; ? ??? Rectangle() { ?????? (2.0, 2.0); ??? } ? ??? Rectangle( value)

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档