代码
public interface IAnimalAction {
void eat();
void fly();
void swim();
}
public class Dog implements IAnimalAction {
public void eat() {
}
public void fly() {
}
public void swim() {
}
}
public class Bird implements IAnimalAction {
public void eat() {
}
public void fly() {
}
public void swim() {
}
}
显然Dog
是不能飞的,Bird
不一定能飞和游泳,所以修改代码为
public interface IEatAnimalAction {
void eat();
}
public interface IFlyAnimalAction {
void fly();
}
public interface ISwimAnimalAction {
void swim();
}
public class Dog implements IEatAnimalAction,ISwimAnimalAction {
public void eat() {
}
public void swim() {
}
}
public class Bird implements IEatAnimalAction,IFlyAnimalAction {
public void eat() {
}
public void fly() {
}
}