用java编写抽象类Animal。Animal类有两个抽象方法cry()和getAnimalName(),即要求各种具体的动物给出自己的叫声和种类名称。
时间: 2024-10-16 18:17:49 浏览: 32
JAVA抽象类和抽象方法(abstract)实例分析
在Java中,你可以创建一个名为`Animal`的抽象类,作为所有具体动物的共同基础,它包含两个抽象方法`cry()`和`getAnimalName()`. 这样做的目的是为了定义动物的一般行为,但不允许直接实例化抽象类,迫使开发者在其派生类中提供具体的实现。
以下是一个简单的例子:
```java
public abstract class Animal {
// 抽象方法cry()
public abstract void cry();
// 抽象方法getAnimalName()
public abstract String getAnimalName();
// 如果需要,可以添加一些共享的行为或者属性
private String color;
// 构造函数
public Animal(String color) {
this.color = color;
}
// 共享方法,打印动物信息
public void printInfo() {
System.out.println("Color: " + color);
}
}
// 比如派生出Dog和Cat类,并实现抽象方法
class Dog extends Animal {
@Override
public void cry() {
System.out.println("汪汪汪");
}
@Override
public String getAnimalName() {
return "Dog";
}
}
class Cat extends Animal {
@Override
public void cry() {
System.out.println("喵喵喵");
}
@Override
public String getAnimalName() {
return "Cat";
}
}
```
阅读全文