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

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

作者:William Gu发布时间:2026-01-30阅读时长:0 分钟阅读次数:2

用户关注问题

Q
Java中子类如何访问父类的普通方法?

在Java中,子类需要调用父类中定义的普通方法,有什么简单有效的方式吗?

A

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

在子类中可以通过super关键字来调用父类的方法。比如,super.methodName()就可以调用父类中的methodName方法。这种方式确保调用的是父类版本的方法,而不是被子类重写的方法。

Q
如果父类方法被重写,子类能否调用父类的版本?

当父类中的方法被子类重写后,子类还能直接调用父类的原始实现吗?

A

使用super调用被重写的父类方法

是的,子类可以通过super.methodName()来调用父类被重写的方法。这样可以在子类中既使用重写的新逻辑,也能调用父类原有实现,避免代码重复。

Q
子类构造方法如何调用父类构造方法?

在Java中创建子类对象时,子类能否显式调用父类的构造方法来初始化父类部分?

A

通过super()调用父类构造函数

子类构造方法中可以使用super()语句来调用父类的构造函数。如果父类构造有参数,可以通过super(参数)传递参数给父类构造方法。这种调用必须放在子类构造方法的第一行。