【发布时间】:2021-05-28 16:48:29
【问题描述】:
我试图让这个子类 Circle 继承父类 Shapes 的特征。我希望 Circle 类接受颜色字符串,但我不断收到错误消息。
class Circle extends Shapes {
private int radius;
public Circle(int radius, String Colour) {
this.radius = radius;
this.colour = Colour;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
我得到的错误是:
“颜色”在“形状”中具有私有访问权限
【问题讨论】:
-
欢迎来到 Stack Overflow。如果格式正确,您的代码会更加更易于阅读。请让您的 IDE 格式化代码,然后阅读 editing help 以确保它在您的帖子中以这种方式显示。除此之外:是的,
colour是私有的,所以你不能在Circle中设置它。不过你可以打电话给setColour -
是的,你会打电话给
setColour传入你想要设置的颜色。 (这就是方法的重点。)不要将方法调用用作赋值的左侧,因为它不是变量。
标签: java inheritance