如何用java调取子类中的
时间: 2024-09-29 09:02:13 浏览: 30
中华石杉--互联网Java进阶面试训练营.zip
在Java中,要调用子类中的方法,你可以通过创建子类的对象并直接使用其实例来访问子类特有的方法或者覆盖的父类方法。这是利用了多态的基础,即方法重写(Overriding)。以下是一个简单的示例:
```java
// 定义一个父类 Animal
class Animal {
public void sound() {
System.out.println("Animal makes a generic sound");
}
}
// 子类 Dog 继承自 Animal 并重写 sound() 方法
class Dog extends Animal {
@Override
public void sound() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(String[] args) {
// 创建子类 Dog 的对象
Animal myDog = new Dog(); // 尽管这里声明的是父类引用,但是实际上操作的是子类的实例
// 调用子类的方法
myDog.sound(); // 输出 "Dog barks",因为子类的方法被覆盖了
}
}
```
在这个例子中,`myDog` 是一个 `Animal` 类型的变量,但我们实际上是创建了一个 `Dog` 对象,并通过它调用了 `sound()` 方法,这就是多态的体现。
阅读全文