我们知道java中子类的new Instance(),第一个递归调用的会是父类的构造函数,如果父类是抽象类,会调用它的构造函数吗?如果这个为true,意味着父类会被实例化?但是抽象类不能被实例化,谁能解释一下这个问题。谢谢。
最佳答案
你必须明白构造函数不负责创建实例,而只负责初始化它。创建实例是 new
关键字的作用(这甚至返回新创建实例的引用,而构造函数不能返回引用,因为它没有返回类型)。
因此,即使当您调用父类(super class)(可以是抽象的)的构造函数时,您也不会创建该父类(super class)的实例,而是正在执行初始化从其继承的字段的代码。
关于java - java中构造函数的作用是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20793895/