java - java中构造函数的作用是什么

标签 java constructor

我们知道java中子类的new Instance(),第一个递归调用的会是父类的构造函数,如果父类是抽象类,会调用它的构造函数吗?如果这个为true,意味着父类会被实例化?但是抽象类不能被实例化,谁能解释一下这个问题。谢谢。

最佳答案

你必须明白构造函数不负责创建实例,而只负责初始化它。创建实例是 new 关键字的作用(这甚至返回新创建实例的引用,而构造函数不能返回引用,因为它没有返回类型)。
因此,即使当您调用父类(super class)(可以是抽象的)的构造函数时,您也不会创建该父类(super class)的实例,而是正在执行初始化从其继承的字段的代码。

关于java - java中构造函数的作用是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20793895/

相关文章:

java - 如何更改 JAX-WS 中的响应 xml

c++ - "delete this"在构造函数中

Java:继承类构造函数正在调用父类(super class)

c# - 类继承和构造函数

java - Android在线性布局中动态添加EditText

java - 等待一系列脚本中的单个 Shell 脚本运行完成后再继续(Java、MySQL、JUnit)

包中包含的 Java 小程序

java - 将信用卡日期 MM/yy 格式化为 MM/dd/yyyy

c++ - 将具有用户定义的构造函数的类填充到 union 中

c++ - 如何在构造函数中初始化对象数组?