gpt4 book ai didi

java - 当没有明确定义的父类(super class)时,为什么要在父类(super class)中使用 super 调用

转载 作者:行者123 更新时间:2023-12-02 08:42:04 25 4
gpt4 key购买 nike

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 class)中使用 super() 。

感谢您的帮助。

最佳答案

在这种情况下,super() 指的是 Object 的构造函数,它是每个类的父类(super class)。

实际上你并不需要调用它,因为默认情况下,如果没有调用其他父类(super class)构造函数,构造函数总是尝试调用 super() 。

我见过一些代码生成器自动添加它,我的猜测是,它被认为是最佳实践,因为它明确提醒 super() 将被调用。

关于java - 当没有明确定义的父类(super class)时,为什么要在父类(super class)中使用 super 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35003552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com