think in java 关于抽象类
2013-08-27 00:02
323 查看
一直很不明白,为什么java要设计抽象类这个概念,因为平时coding的时候,基本接口用的多,很少用抽象类,所以对他的设计始终存在疑问。今夜读java编程思想,只看明白了接口是他的一种特殊表现。查了资料后,才明白 抽象类比接口有一个更优越的地方:抽象类的演化比接口的演化要容易的多。在后续的发行版中,如果希望在抽象类中增加一个方法,只增加一个默认的合理的实现即可,抽象类的所有实现都自动提供了这个新的方法。对于接口,这是行不通的。虽然可以在骨架实现类中增加一方法的实现来解决部分问题,但这不能解决不从骨架实现类继承的接口实现的问题。由此,设计公有的接口要非常谨慎,一旦一个接口被公开且被广泛实现,对它进行修改将是不可能的。
相关文章推荐
- 关于think in java学习笔记的说明
- think in java中 7.6.7章中关于内部类覆盖的一些看法
- Think in java中关于吸血鬼数字问题的算法
- think in java第十三章关于老式awt、新式awt以及Swing的读书笔记
- <<Think in Java 4 >>中关于使用XOM操作xml文件
- [Think In Java]基础拾遗1 - 对象初始化、垃圾回收器、继承、组合、代理、接口、抽象类
- think in java第十四章关于多线程的读书笔记
- think in java interview-高级开发人员面试宝典(一)
- think in java 读书笔记 1 ——移位
- 关于Java中的接口和抽象类的区别
- Think in java万物皆对象
- Think In JAVA
- 我为什么把think in java 读了10遍
- Think in Java 学习
- think in java
- 使用PriorityBlockingQueue进行任务按优先级同步执行,摘自Think in Java
- 我为什么把think in java 读了10遍
- [think in java]第12章 通过异常处理错误
- 《Think in Java》(八)多态
- 关于Mybatis "There is no getter for property named 'XXX' in class java.lang.String"的问题