摘要: 0、假设现有工程(Duck)中遇到为类添加功能的问题,如何设计类添加新的功能? 1、利用继承提供的Duck(鸭子)的行为会导致哪些缺点? (1)代码在多个子类中重复 (2)很多男知道所有鸭子的全部行为 (3)运行时的行为不容易改变 (4)改变会牵一发动全身,造成其他鸭子的不想要的改变 【设计原则】 阅读全文
posted @ 2017-07-25 22:56 偶然相遇 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: 1、抽象类 (1)含有抽象方法的类一定是抽象类,抽象类可以没有抽象方法。 (2)抽象方法必须是public或者protected类型,不能是private类型,否则无法被继承。 (3)抽象类不能自实现,如果需要实现,一定需要被继承,然后通过多态的形式实现。 2、接口 接口,英文称作interface 阅读全文
posted @ 2017-07-25 21:29 偶然相遇 阅读(133) 评论(0) 推荐(0) 编辑