在java中,super()可用于调用任何父方法或仅调用父构造函数

Mon*_*har 3 java inheritance constructor super

是否可以使用子类方法中的super()调用任何父类方法,或者仅用于调用父构造函数

Cod*_*der 6

对于调用方法,语法是super.methodName().只需要super()调用构造函数.

它与this关键字非常相似,但对于父级.

this()从另一个构造函数调用此类构造函数.super()从childs构造函数调用父构造函数.

this.methodName()调用当前类super.methodName()的方法,调用父类的方法.

编辑:正如@harry在评论中提到的那样,父母的方法对孩子来说应该是可以实际使用的super.methodName().无法访问父级中的私有方法.