java - Super() 关键字...它可以用来调用多个父类(super class)的构造函数吗?

标签 java inheritance

我认为我错过了一些东西,或者有些东西不适合我。我正在读一本关于java的书,我刚刚了解了super()。当用于获取构造函数时,它从一个父类(super class)向上获取构造函数,对吗?如果你想提升两个父类(super class)怎么办?

我脑子里有些东西不太对劲,我希望这个问题能帮助我把这些碎片拼凑起来。

最佳答案

你不能上升两级。你只能决定给你的 parent 打电话。然后该类负责依次调用其父类。

请注意,所有构造函数(Object 中的根构造函数除外)都会调用 super 构造函数。如果您没有显式指定它,或者如 @PaulBellora 添加的那样,第一个语句是对类的另一个构造函数的 this() 调用,则编译器会插入一个 super() 作为每个构造函数中的第一个语句调用。

关于java - Super() 关键字...它可以用来调用多个父类(super class)的构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16823860/

相关文章:

java - 短算法(递归)的试运行问题

java - 两种代码哪一种更正确?

javascript - 使用 "pseudoclassical"模式在 JavaScript 中实现成员变量继承

c++ - const成员函数修改自己类的静态对象

c++ - "cereal::Exception"使用命名值对 (nvp) 反序列化多态类型时

java - 如何验证使用 mockito 调用公共(public)类的静态方法?

java - 仅当子字符串不存在时才匹配字符串的正则表达式

java - 如何创建通用 XSD 类型

C# 抽象类继承

javascript - 将 .apply() 与 'new' 运算符一起使用。这可能吗?