声明一个动物类,动物类有一个say()方法。再声明一个猴子类继承动物类,通过实例化猴子类使用动物类的方法
时间: 2024-10-19 11:07:52 浏览: 19
在面向对象编程中,你可以首先声明一个基础类,比如`Animal`,它包含一个通用的方法`say()`,表示所有动物都有发声的能力。这个方法可能是空的,具体的实现可以在每个子类中覆盖。然后可以创建一个子类`Monkey`,它继承自`Animal`。
```java
// 定义 Animal 类
public class Animal {
public void say() {
// 默认的 animal say 方法,这里通常为空
System.out.println("这是动物的声音");
}
}
// 子类 Monkey 继承 Animal 并重写 say 方法
public class Monkey extends Animal {
@Override
public void say() {
// 猴子有自己的说话方式
System.out.println("吱吱叫");
}
// 创建并实例化猴类
public static void main(String[] args) {
Monkey monkey = new Monkey(); // 实例化一只猴子
monkey.say(); // 调用猴子的 say 方法,会输出 "吱吱叫"
}
}
```
在这个例子中,虽然我们直接使用了`monkey.say()`调用了方法,但由于猴子类重写了`say()`方法,因此实际运行的是猴子的叫声,这就是多态性的体现。
阅读全文