定义一个集合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 父类方法 有什么缺陷吗?
收到一只叮咚
相关分类