所有具体方法的抽象类

Sar*_*n M 16 java abstract-class

是否有一些实际的编程情况让某人在其中的所有方法具体时声明一个类抽象?

kro*_*old 15

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

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

  • 当事情变得不像你想象的那样时,它会非常强烈地锁定设计并导致令人讨厌的变通方法.它还倾向于创建非常污染的类层次结构以及许多奇怪的耦合. (2认同)

and*_*app 5

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

  • 这是正确的,但这不是问题的答案. (2认同)