【发布时间】:2013-02-15 21:28:15
【问题描述】:
请找到链接以供参考:"Strategy for success" article of JavaWorld
我的问题是,当我们可以在抽象类本身中声明这些抽象方法时,为什么我们需要有单独的接口并在抽象类中实现它?
图片中的前,
public interface Border(){
paintBorder();
getBorderInsets();
isBorderOpaque();
}
public class abstract AbstractBorder implements Border(){
.....
}
相反,我们可以使用抽象类
public class abstract AbstractBorder {
paintBorder();
getBorderInsets();
isBorderOpaque();
}
为什么我们使用接口?什么是必要性?
【问题讨论】:
标签: design-patterns interface strategy-pattern