文档详情

实验二 类和对象、继承和多态性.doc

发布:2017-12-18约1.56万字共18页下载文档
文本预览下载声明
实验二 类和对象、继承和多态性 对象的创建和使用 【实验目的】 理解类的定义; 掌握对象的声明; 学会用构造函数初始化对象; 使用类的数据和方法。 【实验任务】 编写一个圆环类Ring的Java程序。圆环类有3个数据成员,分别是内半径innerRadius,外半径outerRadius和颜色color,这些属性可以查看get也可以重新设置set,另外,圆环还可以返回其面积。 【实验内容】 仔细阅读下面程序,将程序中的代码补充完整,编辑并运行程序查看结果。 public class Ring { private double innerRadius; private double outerRadius; public String color; public Ring(double iRadius, double oRadius, String c) { innerRadius = iRadius; 【代码1】 //初始化外半径 color = c; } public double getInnerRadius( ) { 【代码2】 //返回内半径 } public double getOuterRadius( ) { return outerRadius; } public void setInnerRadius(double iRadius) { innerRadius = iRadius; } public void setOuterRadius(double oRadius) { outerRadius = oRadius; } public void setColor(String c) { 【代码3】 //设置颜色 } public double getArea() { return (outerRadius * outerRadius - innerRadius * innerRadius) * 3.1415; } public static void main(String[] args) { Ring ring = new Ring(5,8,red); System.out.println(圆环的内半径: + ring.getInnerRadius( )); System.out.println(圆环的外半径: + ring.getOuterRadius( )); System.out.println(圆环的颜色: + ring.color); System.out.println(圆环的面积: + ring.getArea() + \n); ring.setInnerRadius(4); 【代码4】 //设置圆环ring的外半径为6 ring.setColor(blue); System.out.println(圆环的内半径: + ring.getInnerRadius( )); System.out.println(圆环的外半径: + ring.getOuterRadius( )); System.out.println(圆环的颜色: + ring.color); System.out.println(圆环的面积: + ring.getArea()); } } 思考: (1)将程序中的语句Ring ring = new Ring(5,8,red); 改成Ring ring = new Ring();修改后编译运行,此时有错误发生吗?分析错误的原因。 (2)接着为程序添加一个如下所示的默认构造函数,观察程序运行是否还有上述错误发生? public Ring() { innerRadius = 1.0; outerRadius = 2.0; color = white; } (3)请把程序中的如下语句: System.out.println(圆环的内半径: + ring.getInnerRadius( )); System.out.println(圆环的外半径: + ring.getOuterRadius( )); 改成 System.out.println(圆环的内半径: + ring.innerRadius); System.out.println(圆环的外半径: + ring.outerRadius)
显示全部
相似文档