如果新的类无法对其他类通过is-a测试时,就设计不继承其他的类;
只有在需要某类的特殊化版本时,以覆盖或增加新的方法来继承现有的类;
当你需要定义一群类的模板,又不想让程序员初始化此模板时,设计出抽象的类给他们用;
如果想要定义出类可以扮演的角色,使用接口
设计类,子类,抽象类或接口?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
工厂模式——Java实现
yjnmomo
2020-07-02 13:05:18
单例模式(最简单&&常问)——Java实现
yjnmomo
2020-07-02 13:05:16
uml类图关系的代码实现
bbmmdjejsjcccyr
2020-05-31 12:30:12
设计模式(002) 模式语录
袁慎建@ThoughtWorks
2020-05-30 21:31:25
Java单例模式double check locking在JDK1.5之前的问题
IT Panda
2020-02-25 14:48:52
Java开发中的23种设计模式详解
好读书的程序员
2020-02-23 02:38:51
组合模式(Composite)-结构型模式
好读书的程序员
2020-02-23 02:38:51
Design pattern--观察者模式
chengyuan9160
2020-02-21 12:52:50
设计模式-责任链'Chain Of Responsiblity'
IT Panda
2019-10-28 09:20:32
JavaScript 设计模式
gauseen
2019-09-26 14:05:23
观察者模式
bbmmdjejsjcccyr
2019-03-27 16:11:29
装饰者模式
bbmmdjejsjcccyr
2019-03-27 16:11:29
策略模式
bbmmdjejsjcccyr
2019-03-27 16:11:29