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/