用java语言定义一个抽象的动物类,包含抽象方法shout(),再定义两个子类,实现这个抽象方法
时间: 2024-10-19 19:03:42 浏览: 52
在Java中,我们可以定义一个抽象类来表示一些共同的行为特征,而将具体的实现留给其子类。这里是一个简单的例子,定义了一个名为Animal的抽象类,其中包含一个抽象方法`shout()`:
```java
// 定义抽象Animal类
public abstract class Animal {
// 抽象方法 shout()
public abstract void shout();
}
```
然后我们有两个子类Cat和Dog,它们都继承自Animal,并实现了`shout()`方法:
```java
// 子类 Cat 实现 shout() 方法
public class Cat extends Animal {
@Override
public void shout() {
System.out.println("猫叫:喵~");
}
}
// 子类 Dog 实现 shout() 方法
public class Dog extends Animal {
@Override
public void shout() {
System.out.println("狗叫:汪汪!");
}
}
```
现在,你可以创建Cat和Dog的对象并调用他们的shout()方法,虽然名字一样,但是由于多态性,实际运行的是各自特有的声音:
```java
public class Main {
public static void main(String[] args) {
Animal cat = new Cat();
Animal dog = new Dog();
cat.shout(); // 输出 "猫叫:喵~"
dog.shout(); // 输出 "狗叫:汪汪!"
}
}
```
阅读全文