【发布时间】:2018-09-27 00:36:39
【问题描述】:
我们知道super()方法基本上是用来访问超类构造函数的,这只能通过使用扩展关键字来促进继承概念,那么我们怎么能说构造函数不是继承的呢?
【问题讨论】:
-
您可以尝试在构造函数中添加一个 println 来查看是否调用了父构造函数。
标签: java
我们知道super()方法基本上是用来访问超类构造函数的,这只能通过使用扩展关键字来促进继承概念,那么我们怎么能说构造函数不是继承的呢?
【问题讨论】:
标签: java
我认为您所说的称为构造函数链接。现在什么是构造函数链
构造函数链接通过使用继承发生。一个子类 构造方法的第一个任务是调用它的超类的构造方法 方法。这确保了子类对象的创建开始 在继承中初始化它上面的类 链。
在一个继承链中可以有任意数量的类。每一个 构造方法将调用链直到顶部的类 已达到并初始化。然后下面的每个后续课程都是 当链回到原始子类时初始化。 这个过程称为构造函数链接。
【讨论】:
构造函数是一段代码,允许您创建类的对象,它与类同名,没有明确的返回类型。
当一个类(子类)扩展另一个类(父类)时,子类以变量和方法的形式从其父类继承状态和行为,但不继承父类的构造函数
原因:
【讨论】: