当前位置: 首页 > 知识库问答 >
问题:

为什么即使父构造函数需要0参数,子类也需要在构造函数中调用super()?

锺英彦
2023-03-14

我问这个问题是因为在Python和Java中,如果父类构造函数需要0参数,则不需要调用super()。

Javascript

class Shape {
  constructor() {
    console.log("Shape - Constructor");
  }
}

class Circle extends Shape {
  constructor() {
    super();
    console.log("Circle - Constructor");
  }

const circle = new Circle();

蟒蛇

class Shape:
    def __init__(self):
        print("Shape - Constructor")


class Circle(Shape):
    def __init__(self):
        print("Circle - Constructor")


circle = Circle()

Java

public class Shape {
    public Shape() {
        System.out.println("Shape - Constructor");
    }
}

public class Circle extends Shape {
    public Circle() {
        System.out.println("Circle - Constructor");
    }
}

var circle = new Circle();

共有1个答案

宗政子辰
2023-03-14

在Java中,super()参数从超类调用构造函数。可以在super类的子类中输入super()参数。子类通常扩展超类。如果超类的构造函数没有任何参数,则不需要super()参数。我希望我能帮助你。

 类似资料:
  • 想改进这个问题吗 通过编辑此帖子,添加详细信息并澄清问题。 我问这个问题是因为在Python和Java中,如果父类构造函数需要0参数,则不需要调用super()。 Javascript 蟒蛇 Java语言

  • 问题内容: 必须使用无参数构造函数(像Hibernate这样的工具会在此构造函数上使用反射来实例化对象)。 我得到了这个手挥手的答案,但是有人可以进一步解释吗?谢谢 问题答案: hibernate,并且通常通过反射创建对象的代码用于创建类的新实例。此方法需要一个公共的无参数构造函数才能实例化该对象。对于大多数用例,提供无参数构造函数不是问题。 有一些基于序列化的技巧可以解决没有no-arg构造函数

  • 问题内容: 我对此代码有疑问:https : //github.com/reactjs/redux/blob/master/examples/async/containers/App.js 特别: 我猜这是一个两部分的问题。 为什么我需要将句柄更改设置为类的实例,我不能只对handleChange使用静态函数并直接在类中调用它 ? 我不知道这是怎么回事: 谢谢 问题答案: 以相反的顺序回答… 返回

  • 在此处输入图像描述 在此处输入图像描述 我仍然不知道该怎么办(我在UserRepository上尝试了Repository注释-错误是一样的)。错误消息:`启动ApplicationContext时出错。要显示条件报告,请在启用“调试”的情况下重新运行应用程序。2022-03-14 09:04:54.626错误7236---[main]o.s.b.d.LoggingFailureAnalysisR

  • 问题内容: 我有两个类,和,扩展了前一个类。 具有以下构造函数: 我将注意到所有实例变量都已设置为private。 同时,具有以下构造函数: 但是,这为我的构造函数引发了“找不到符号”错误。 我尝试使用,但是我的超类的私有范围阻止了这种情况。 我发现向我的构造函数中添加字段并允许我调用超级构造函数,但是我想知道是否存在一种无需在子类构造函数中传递其所有参数的情况下调用超级构造函数的方法? 问题答案

  • 我目前正在学习Java的继承,我在理解它方面遇到了很大的困难,但是我不能理解的一个主要问题是为什么在下面的示例中有必要调用一个超类构造函数,它有什么帮助?此示例来自Oracle的方法教程。 我最初的想法是,会缩短当前构造函数中参数的代码,它只会接受父类中传入的值并将其添加到子类中(如下所示): 但是,正如我已经知道的那样,这是错误的,并且再次将我带到了真正做什么的问题上。我会非常感谢一些形式的解释