当前位置:  开发笔记 > 编程语言 > 正文

所有具体方法的抽象类

如何解决《所有具体方法的抽象类》经验,为你挑选了2个好方法。

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



1> krosenvold..:

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

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


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

2> andHapp..:

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


这是正确的,但这不是问题的答案.
推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有