小编cri*_*nix的帖子

抽象类中的Super()

我有以下程序:

public abstract class geometricFigure {
    private int dim1, dim2;

    public geometricFigure(int dim1, int dim2) {
        super();
        this.dim1 = dim1;
        this.dim2 = dim2;
    }

    public geometricFigure() {
        this.dim1 = 0;
        this.dim2 = 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

我很难理解,super()参数化构造函数中的方法是做什么的.我在这里可以看到这个抽象类没有扩展任何类,我很难理解super()它所调用的超类是什么方法.

顺便说一句.这个类由另外两个名为Echilateral Triangle和的类扩展Circle.

public class echilateralTriangle extends geometricFigure {
    public echilateralTriangle() {
        super(1, 1);
    }

    public echilateralTriangle(int dim1, int dim2) {
        super(dim1, dim2);
    }
}
Run Code Online (Sandbox Code Playgroud)

圈级:

public class Circle extends geometricFigure {
    public Circle() {
        super(1, 1); …
Run Code Online (Sandbox Code Playgroud)

java abstract-class super

1
推荐指数
1
解决办法
5988
查看次数

标签 统计

abstract-class ×1

java ×1

super ×1