定义一个Animal接口,Animal接口中声明了全局常量NAME(名称)、抽象方法shout()和抽象方法info()。 第二、定义一个抽象类Action,抽象类Action中定义了一个抽象方法e
时间: 2024-12-11 16:23:07 浏览: 20
在面向对象设计中,我们首先创建一个接口和一个抽象类来体现通用的行为和属性。这里有一个例子:
**定义Animal接口:**
```java
public interface Animal {
// 全局常量表示动物名称
public static final String NAME = "Animal";
// 抽象方法,表示动物的叫声
abstract void shout();
// 抽象方法,表示动物的基本信息展示
abstract void info();
}
```
**定义Action抽象类:**
```java
public abstract class Action {
// 抽象方法,代表动物的动作或行为
abstract void performAction();
}
```
在这个场景下,`Action` 类可以看作是所有动物共有的动作模板,而 `Animal` 接口则是描述动物特性的蓝图。为了实现这个接口,具体的动物类(比如Dog, Cat等)需要提供它们特有的 `shout()` 和 `info()` 实现,同时实现 `Action` 中的 `performAction()` 方法。
举个简单的实例,如果我们有Dog类:
```java
public class Dog extends Animal implements Action {
@Override
void shout() {
System.out.println(getName() + " says Woof!");
}
@Override
void info() {
System.out.println(getName() + " is a friendly creature.");
}
@Override
void performAction() {
shout(); // 调用shout()方法
}
}
```
阅读全文