编写一个抽象类Animal。该类中要包含两个抽象方法cry()和getName()
时间: 2024-11-16 21:20:17 浏览: 22
当然可以。在Java中,一个抽象类是一个不能被实例化的类,它通常包含一些抽象方法(没有具体实现),用于规定子类的行为。以下是如何编写一个名为`Animal`的抽象类,其中包含两个抽象方法`cry()`和`getName()`的例子:
```java
public abstract class Animal {
// 抽象方法 cry,每个动物有自己的叫声
public abstract String cry();
// 抽象方法 getName,获取动物的名字
public abstract String getName();
// 可选的非抽象方法,展示通用属性
public void displayInfo() {
System.out.println("This is an animal.");
}
}
```
在这个例子中,任何继承自`Animal`类的子类都必须提供这两个抽象方法的具体实现。例如:
```java
public class Dog extends Animal {
@Override
public String cry() {
return "Woof!";
}
@Override
public String getName() {
return "Buddy";
}
}
public class Cat extends Animal {
@Override
public String cry() {
return "Meow!";
}
@Override
public String getName() {
return "Whiskers";
}
}
```
阅读全文