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

为什么子类需要在构造函数中调用Super(),即使父构造函数需要0个参数?[关闭]

微生俊捷
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

  • 请帮我从这段代码中查找错误。我还是新手,我不知道这是否正确。我确实有一个错误。这就是错误:类Person中的构造函数Person不能应用于给定类型;super();^requiredent:String,String,String找到:没有参数原因:实际和正式参数列表长度不同这是我的代码: 编辑:如果我对Person和Address类都这样做。我只能有三个ARG构造函数。如何调用one-arg构造

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

  • 问题内容: 我正在处理一个扩展的类。 这不是我的代码,它在开始构造GUI之前先进行调用。我想知道为什么要这样做,因为我一直只访问超类的方法而不必调用; 问题答案: 对于具有父级的所有类(这是Java中每个用户定义的类),都有一个不带参数的隐式调用,因此通常不需要显式调用。但是,如果父级的构造函数接受参数,并且你希望指定它们,则可以使用参数调用。此外,如果父级的构造函数接受参数,并且没有默认的无参数

  • 问题内容: 我对此代码有疑问: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