java - 子类中是否存在父类(super class)构造函数(但不被继承)?

标签 java oop inheritance polymorphism superclass

我们可以从子类构造函数中调用 super()。由于子类是父类(super class),并且只创建了 1 个对象( new Subclass() ),这是否意味着子类中存在父类(super class)构造函数,尽管它不能被继承?

最佳答案

Constructors are not inherited 。父类(super class)构造函数以某种方式“存在”,您可以从子类调用它,除非它被标记为 private

正如 I.K.已经提到类可以有一个 default constructor :

If a class contains no constructor declarations, then a default constructor with no formal parameters and no throws clause is implicitly declared.

关于java - 子类中是否存在父类(super class)构造函数(但不被继承)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29318092/

相关文章:

python - 在python中从父类文件调用子类方法

java - 如何使用 egit 插件在 Eclipse 中启用提交更改

java - 这些形状的通用接口(interface)

C++:带有对象指针的优先级队列不能正常工作

python - 在多个文件和目录中使用Python OOP时,有助于理解分层继承

c# - C#中不调用基类构造函数的继承问题

Java无法执行没有主要 list 属性的jar文件

java - Camel FTP 文件自动化

java - 在等待接收短信时制作进度对话框

php - 我们如何知道脚本的执行时间?面向对象编程