如果子类用来封装变化,而不是表示一个更特殊的对象,是不是有一些偏离了面向对象的本质?
不过子类用来封装变化确实能够使设计更灵活。 面向对象 继承 --------------------编程问答-------------------- 类是对象的抽象,子类不表示更特殊的对象,当然也是正常的了,没偏离面向对象的本质。 --------------------编程问答-------------------- 模板方法设计模式就是这种方式的典型应用。 --------------------编程问答----------------------------------------编程问答-------------------- 明显是策略模式,遵循oo思想的四大原则都是好的设计模式。
补充:Java , Java SE