package tech.selinux.design.principle.interfacesegregation;
public interface IEatAnimalAction {
void eat();
}
package tech.selinux.design.principle.interfacesegregation;
public interface IFlyAnimalAction {
void fly();
}
package tech.selinux.design.principle.interfacesegregation;
public interface ISwimAnimalAction {
void swim();
}
package tech.selinux.design.principle.interfacesegregation;
public class Dog implements ISwimAnimalAction, IEatAnimalAction {
@Override
public void eat() {}
@Override
public void swim() {}
}
package tech.selinux.design.principle.interfacesegregation;
public class Bird implements IEatAnimalAction,IFlyAnimalAction {
@Override
public void eat() {}
@Override
public void fly() {}
}