Java中Abstract class与interface的差别
luyued 发布于 2011-04-20 15:43 浏览 N 次对于语法差别,很多文章都写了,就不再赘述了,这儿主要讲本质的差异
抽象类定义了其子类的核心特征和功能(is a),例如继承Thread通常表明该类“is a”线程
而接口只是定义了类的附加能力(-able/can-do),例如Runable表示可以单独运行的任务,但是并不是说该类is a线程;Comparable表示类具有比较的功能,但是并不是说该类"is a"比较器
如果需要为子类添加或修改默认的行为,此时应该选择抽象类,而不是接口
如果需要为不相干的类提供公共的功能,应该使用接口;如果建立的模型在层次上很接近,应该选用抽象类
Interfaces vs Abstract Classesfeatureinterfaceabstract classmultiple inheritanceA class may implement several interfaces.A class may extend only one abstract class.default implementationAn in
相关资讯
- 06-02· 【转】 给Ubuntu安装netboo
- 06-02· Netbook
- 05-31· 你搜“联宝戏” 揭示你未
- 05-31· 联宝戏一切成功都是那么
- 05-31· 联宝(LINPO)
- 05-31· 台湾联宝CY25 ¥1400
- 05-31· 透视!笔记本奸商的无间道
- 05-31· 沈阳惠普笔记本维修千万
- 05-31· 重庆联宝活性炭恭祝各位
- 05-31· [转载]第十步:移联宝移动
最新资讯
- 05-28· 高端便携商务本 富士通
- 05-27· 富士通推首台器MeeGo新本
- 05-27· 富士通云计算方案三级跳
- 05-26· 惠普 Compaq 6530B(VA078PA)
- 05-26· of Alienware M14xAkku HP Compaq
- 05-26· ASUS HP COMPAQ DELL 笔记...
- 05-26· 惠普Compaq Presario CQ40 313A
- 05-25· 2011年03月25日
- 05-25· 如何安装在您的康柏Evo
- 05-25· 康柏斯校园购物网康柏斯