【发布时间】:2016-01-25 22:22:05
【问题描述】:
package Geometry;
public abstract class GeometryFigures{
protected double surfaces;
protected double perimeter;
public GeometryFigures(double surfaces, double perimeter) {
super(); //**<---Why use super call here?**
this.surfaces= surfaces;
this.perimeter= perimeter;
}
public double getSurfaces() {
return surfaces;
}
public double getPerimetre() {
return perimeter;
}
}
所以基本上一切都在标题中。我想知道为什么我需要在超类中使用 super()。
感谢您的帮助。
【问题讨论】:
-
这里不是同一个问题。实际上我知道什么时候需要使用超级调用,但我不确定为什么这段代码在超级类中调用超级构造函数。
-
你的意思是:“当它没有明确定义的超类时”?如果是,那么您的问题并不清楚。
-
是的,我就是这个意思。谢谢