定义一个集合set 为 abstract class
部分代码如下:
public abstract class FSet { //定义 abstract method abstract boolean isEmptyMethod(); //定义static method public static boolean isEmpty(FSet s) { return s.isEmptyMethod(); } } public class EmptySet extends FSet { boolean isEmptyMethod() { return true; } } public class Include extends FSet { boolean isEmptyMethod() { return false; } }
为什么要定义一个static 方法 然后去调用 abstract 方法? 这样做的目的是什么?
直接用子类去override 父类方法 有什么缺陷吗?
收到一只叮咚
相关分类