java中子类如何调用父类方法

java中子类如何调用父类方法

作者:Elara发布时间:2026-02-14阅读时长:0 分钟阅读次数:2

用户关注问题

Q
子类中如何访问父类被重写的方法?

当子类重写了父类的方法后,如何在子类中调用父类版本的方法?

A

使用super关键字调用父类方法

在子类中,可以通过super关键字来调用被重写的父类方法。例如,如果父类有一个名为method()的方法,子类在调用父类的方法时写作super.method()即可。

Q
是否所有父类方法都可以被子类调用?

子类可以调用父类的所有方法吗?是否有访问权限的限制?

A

父类方法的访问修饰符影响调用权限

子类只能调用父类中被允许访问的方法,例如public和protected方法可以被子类直接调用;private方法不能直接被子类调用;default(包内)访问权限的方法只有在子类与父类在同一包中时才可调用。

Q
如何在子类构造函数中调用父类的构造函数?

子类创建对象时,怎样调用父类的构造函数来初始化父类部分?

A

使用super()调用父类构造函数

子类的构造函数中可以通过super()语句调用父类的构造函数。super()必须是子类构造函数中的第一条语句。这样可以确保父类被正确初始化。