| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 448 人关注过本帖
标题:[求助]不用超类引用,就可以直接用它
取消只看楼主 加入收藏
光明左使
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2006-8-16
收藏
 问题点数:0 回复次数:0 
[求助]不用超类引用,就可以直接用它

我在Circle3.java中定义了radius这么一个值,但是为什么在Cylinder3.java中不加定义,也不用超类引用,就可以直接用它.
package c.czg;

import c.czg.Point3;

public class Circle3 extends Point3
{
protected double radius;

public Circle3()
{
setRadius(0.0);
}

public Circle3( double circleRadius,int xCoordinate,int yCoordinate )
{
super( xCoordinate,yCoordinate );
setRadius( circleRadius );
}

public void setRadius( double circleRadius )
{
radius = ( circleRadius >= 0.00 ? circleRadius : 0.00 );
}

public double getRadius()
{
return radius;
}

public double area()
{
return Math.PI * radius * radius;
}

public String toString()
{
return "Center = " + super.toString() +
"; Radius = " + radius;
}

public String getName()
{
return "Circle:";
}
}

package c.czg;

import c.czg.Circle3;

public class Cylinder3 extends Circle3
{
protected double height;

public Cylinder3()
{
setHeight(0);
}

public Cylinder3( double cylinderHeight,double cylinderRadius,int xCoordinate,int yCoordinate)
{
super( cylinderRadius,xCoordinate,yCoordinate );
setHeight( cylinderHeight );
}

public void setHeight( double cylinderHeight )
{
height = ( cylinderHeight >= 0.0 ? cylinderHeight : 0.0 );
}

public double getHeight()
{
return height;
}

public double area()
{
return 2 * super.area() + 2 * Math.PI * radius * height;
}

public double volume()
{
return super.area() * height;
}

public String toString()
{
return super.toString() + "; height = " + height;
}

public String getName()
{
return "Cylinder:";
}
}

2006-12-06 18:41
快速回复:[求助]不用超类引用,就可以直接用它
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028644 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved