包含所有具体方法的抽象类

2022-09-02 20:51:50

当一个类中的所有方法都是具体的时,是否有一些实际的编程情况可供某人声明类抽象?


答案 1

好吧,您可以使用模板方法模式,其中有多个覆盖点,这些点都具有默认实现,但组合的默认实现本身是不合法的 - 任何功能实现都必须是子类。

(是的,我不喜欢模板方法模式;))


答案 2

抽象类是声明为抽象的类 - 它可能包含也可能不包含抽象方法。它们不能被实例化,所以如果你有一个具有具体方法的抽象类,那么它可以被子类化,然后可以实例化子类。


推荐