Java中子类如何正确调用父类中的方法?继承后方法调用技巧详解?
- 后端开发
- 2025-09-30
- 6
在Java编程语言中,继承是一种重要的面向对象编程特性,它允许一个类继承另一个类的属性和方法,当一个类继承另一个类时,它不仅继承了父类的属性,还可以调用父类的方法,以下是关于Java继承后如何调用方法的一些详细说明。
Java继承概述
在Java中,使用extends关键字来声明一个子类继承自一个父类,子类可以访问父类中声明的所有公共(public)和受保护(protected)成员,包括方法和属性。

调用父类方法
-
直接调用:
子类可以直接调用父类的方法,前提是该方法是公共的,以下是一个简单的例子:
输出:

-
通过父类引用:
如果子类对象是通过父类引用创建的,那么只能调用父类的方法,以下是一个例子:
class Parent { public void display() { System.out.println("This is a method in Parent class."); } } class Child extends Parent { public void show() { display(); // 直接调用父类方法 System.out.println("This is a method in Child class."); } } public class Main { public static void main(String[] args) { Parent obj = new Child(); obj.display(); // 通过父类引用调用父类方法 // obj.show(); // 这行代码会编译错误,因为show()是子类方法 } }输出:
This is a method in Parent class.
-
通过多态:
在Java中,多态允许子类对象以父类引用的形式出现,以下是一个多态的例子:
class Parent { public void display() { System.out.println("This is a method in Parent class."); } } class Child extends Parent { public void display() { System.out.println("This is a method in Child class."); } } public class Main { public static void main(String[] args) { Parent obj = new Child(); obj.display(); // 多态,调用子类方法 } }
输出:
This is a method in Child class.
我们可以看到,在Java中,子类可以继承并调用父类的方法,子类可以直接调用父类的方法,也可以通过父类引用调用父类的方法,多态允许子类对象以父类引用的形式出现,从而调用子类的方法。
FAQs
| 问题 | 答案 |
|---|---|
| 子类如何调用父类的方法? | 子类可以直接调用父类的方法,前提是该方法是公共的。 |
| 子类如何重写父类的方法? | 子类可以使用相同的返回类型、方法名和参数列表来重写父类的方法。 |