【发布时间】:2016-07-31 00:26:07
【问题描述】:
所以我的问题很简单,我正在尝试实现方法形状并尝试打印出球体和圆锥体的半径、面积和体积。现在我不是在寻求家庭作业的帮助,所以请耐心等待。只是一些关于为什么我的替身没有拿出我想要的变量的知识。
所以目前我要做的就是使用 toString 方法打印半径“+ r”的“A”+name+“
应该只是“半径为 6.3 的球体” 但是,当我运行我的程序时,会输出“半径为 0.0 的球体”
这是我的代码:
//Main Class
public class CircleShape
{
String name;
double radius;
double area;
double volume;
CircleShape(){
}
CircleShape(String n, double r, double a, double v)
{
name = n;
radius = r;
area = a;
volume = v;
}
}
//Extension
public class SphereShape extends CircleShape
{
public String name;
public double r;
public SphereShape(String n, double r)
{
name = n;
radius = r;
}
public String getName(String name)
{
return name;
}
public void setName(String n)
{
name = n;
}
public double getRadius()
{
return radius;
}
public void setRadius(double r)
{
radius = r;
}
public String toString()
{
return "A " + name + " of radius " + r;
}
}
//Driver/Tester
public class CircleShapeTest extends CircleShape
{
public static void main(String[] args)
{
SphereShape sph = new SphereShape("sphere", 6.3);
System.out.println(sph);
}
}
【问题讨论】:
-
另外,当我编译时,我没有收到任何错误:/
标签: java class inheritance tostring