摘要: 阅读全文
posted @ 2013-12-19 10:16 darrendev 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 子类从父类继承行为时有这么几种情况:1. 这个行为在【所有或大多数】子类的的实现皆相同。那么只需要在父类实现代表【大多数】的行为,并对【个别】行为不同的子类进行【重写】即可。2. 这个行为对于【大多数】子类都有【不同】的表现,即大多数子类都需要重写它,并且没有太多相同的代码需要复用。 那么可以在父类中只声明接口,而不对其实现;在子类中各自实现这个方法即可。3. 这个行为有着几种固定的表现模式(算法簇),部分子类中的表现相同,即有代码可以复用。例如上图,如果有20个子类是呱呱叫,15个子类是吱吱叫,30个子类是不会叫。如果用方式1,把谁的实现放到父类都不恰当。如果用方式2,那大量的重复代码就没法 阅读全文
posted @ 2013-12-19 05:45 darrendev 阅读(533) 评论(0) 推荐(0) 编辑
摘要: ---------------------------------------------------------------APIE---------------------------------------------------------------抽象:Abstraction多态:Polymorphism继承:Inheritance封装:Encapsulation---------------------------------------------------------------抽象---------------------------------------------- 阅读全文
posted @ 2013-12-19 05:43 darrendev 阅读(294) 评论(0) 推荐(0) 编辑