gpt4 book ai didi

java - super.a = b 而不是 super(b)

转载 作者:行者123 更新时间:2023-12-01 23:42:32 24 4
gpt4 key购买 nike

我正在学习 super 关键字并且不小心得到了这个,这是一个例子:

    public class A {
double a;
public A (double a) {
this.a = a;
}
}
public class B extends A {
public B (double b) {
super.a = b; //***
}
}

教程中的常用方法是 super(b) 重用其父构造函数,但是 super.a = b 有什么问题?

最佳答案

Java 中没有“构造函数继承”。如果父类(super class)没有无参数构造函数,则必须显式调用其构造函数(如果有多个构造函数,则调用其中一个)。否则,您将遇到编译错误。

关于java - super.a = b 而不是 super(b),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64811889/

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