构造函数中的super()

我正在阅读一些代码。在构造函数中,它具有super(),但类实现的接口当然没有构造函数。那么它指的是哪个super()?

public class BoundingBox implements IBoundingVolume {

public BoundingBox() {

super();

mTransformedMin = new Number3D();

mTransformedMax = new Number3D();

mTmpMin = new Number3D();

mTmpMax = new Number3D();

mPoints = new Number3D[8];

mTmp = new Number3D[8];

mMin = new Number3D();

mMax = new Number3D();

for(int i=0; i<8; ++i) {

mPoints[i] = new Number3D();

mTmp[i] = new Number3D();

}

}

public interface IBoundingVolume {

public void calculateBounds(Geometry3D geometry);

public void drawBoundingVolume(Camera camera, float[] projMatrix, float[] vMatrix, float[] mMatrix);

public void transform(float[] matrix);

public boolean intersectsWith(IBoundingVolume boundingVolume);

public BaseObject3D getVisual();

}

回答:

super()指扩展class(不是已实现的接口)。在这种情况下是Object

因此它将在中调用构造函数Object(不执行任何操作)

以上是 构造函数中的super() 的全部内容, 来源链接: utcz.com/qa/406702.html

回到顶部