gpt4 book ai didi

java - 为什么不能在Java中继承构造函数?

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

我是Java编程语言的初学者,最近我研究了构造函数不能在Java中继承,有人可以解释为什么吗?

我已经读过C ++的this link

最佳答案

简而言之,构造函数不能被继承,因为在子类中它具有​​不同的名称(子类的名称)。

class A {
A();
}

class B extends A{
B();
}


您只能执行以下操作:

B b = new B();  // and not new A()


相反,方法是使用“相同名称”继承的,可以使用。

至于原因:
继承构造函数没有多大意义,因为类A的构造函数意味着创建一个A类型的对象,而类B的构造函数意味着创建一个B类的对象。

但是,您仍然可以在B的实现中使用A中的构造函数:

class B extends A{
B() { super(); }
}

关于java - 为什么不能在Java中继承构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59620753/

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