类似于这种
interface Animal
{
void run1();
void run2();
void run3();
}
class sheep implements Animal
{
public run1()
{
代码片段1
}
public run2()
{
代码片段2
}
public run3()
{
代码片段3
}
}
class pig implements Animal
{
public run1()
{
代码片段1
}
public run2()
{
代码片段2
}
public run3()
{
代码片段3
}
}其中类sheep和pig中代码片段1、2、3分别是相同的
这个要怎么优化?在子类和接口中间加一层抽象类实现部分相同方法?
public interface Test{
public default void run(){
System.out.println("default");
}
}当某个接口的实现类对接口中的某个方法行为一致的时候可以考虑在接口中声明默认实现.
对于特殊子类再进行重写.