java子类如何调用父类方法

java子类如何调用父类方法

作者:Rhett Bai发布时间:2026-01-30阅读时长:0 分钟阅读次数:11

用户关注问题

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

我在编写Java代码时,想在子类中使用父类已经定义的方法,有哪些方法可以实现?

A

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

在Java中,子类可以通过super关键字来调用父类中被继承的方法。比如,如果父类有一个方法叫做display(),子类可以通过super.display()来调用该方法。这样可以确保使用的是父类的实现版本。

Q
如果子类覆盖了父类方法,如何在子类里调用被覆盖的父类方法?

当子类重写了父类中的方法,如果我仍然想在子类中使用父类的那个被覆盖的方法,该如何操作?

A

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

当子类覆盖了父类的方法,想调用父类版本时,可以在子类方法内部使用super.方法名()。例如,子类重写了toString()方法,想调用父类的toString(),可写super.toString(),这样可以调用父类的原始实现。

Q
子类是否总能访问父类的所有方法?

在Java继承体系中,子类能调用父类定义的所有方法吗?有没有访问权限的限制?

A

父类方法访问权限对调用的影响

子类能调用父类的公共(public)和受保护(protected)方法,也能访问同一包下的默认(包内)权限方法,但不能调用父类中的私有(private)方法。私有方法只能被父类自己访问,这时子类需要通过公共接口间接访问。