Java继承程序问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 18:50:21
源程序如下,望高手解答、小弟菜鸟了!
public class Circle{
private double radius;

public Circle(double radius){
this.radius=radius;
}
public double getRadius(){
return radius;
}
public double getArea(){
return radius*radius*Math.PI;
}
}
class B extends Circle{
private double length;

B(double radius,double length){
Circle(radius);
this.length=length;
}
public double getArea(){
return getArea()*length;
}
}
改错!改错!改错!改错!改错!改错!改错!

把B类的 Circle(radius);
改为 super(radius);

二楼正解,Circle(radius);改成super(radius); 犯这个错误说明楼主还不是很清楚Java的多态,建议楼主查查资料,祝你成功

问题是什么呢?