首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

第6章:java抽象类(札记)

2012-09-01 
第6章:java抽象类(笔记)在java语言里,类有两种:一种是具体类,另一种是抽象类。具体类可以实例化,抽象类不可

第6章:java抽象类(笔记)
    在java语言里,类有两种:一种是具体类,另一种是抽象类。具体类可以实例化,抽象类不可以实例化。
   抽象类的用途
    具体类不是用来抽象的,只要有可能就不要从具体类继承。




抽象类应该更多的拥有共同的代码
     一个典型的例子就是策略模式。在策略模式中,抽象策略的角色的分量越重越好,也就是多尽可能的将公用的方法移到抽象策略角色中。

抽象类应该拥有尽可能少的数据

正确使用继承
     在java语言里,继承关系可以分为2中:一种是类对接口的实现,称做接口继承;另一种是类对类的继承,称做实现继承。
使用继承关系:
     1、子类是超类的一个特殊类,而不是超类的一个角色,即区分‘has-a’与‘is-a’的区别,‘has-a’应当使用聚合关系描述,’is-a‘关系才符合继承关系。
     2、永远不会出现需要将子类转换成另一个类的子类的情况。
     3、子类具有扩展超类的责任,而不是具有Override或Nullify超类的责任。
     4、只有在分类学角度上有意义时,才使用继承,不要从工具类继承。




热点排行