是否可以使用子类方法中的super()调用任何父类方法,或者仅用于调用父构造函数
答案 0 :(得分:6)
对于调用方法,语法为super.methodName()
。只需super()
即可调用构造函数。
它与this
关键字非常相似,但对于父级。
this()
从另一个构造函数中调用此类构造函数。 super()
从childs构造函数调用父构造函数。
this.methodName()
调用当前类的方法,super.methodName()
调用父类的方法。
编辑:正如@harry在评论中提到的那样,父母的方法应该对孩子可见,以便能够使用super.methodName()
。无法访问父级中的私有方法。
答案 1 :(得分:0)
使用超级关键字:
希望这有帮助!