摘要: 1. 如果新的类无法对其他的类通过IS-A测试时,就设计不继承其他类的类。 2. 只有在需要某类的特殊版本时,以覆盖或增加新的方法来继承现有的类。 3. 当你需要定义一群子类的模板,又不想让程序员初始化此模板时,设计出抽象的类给他们用。 4. 如果想要定义出类可以扮演的角色,使用接口! 要点: 1. 如果不想某个类被初始化,就以abstract这个关键词修饰为抽象类。 ... 阅读全文
posted @ 2013-09-03 21:56 泥泥虫 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 1. 继承: 从多个子类中抽象出实例变量以及方法,形成更抽象的父类,避免在子类中的代码重复,维护起来更加方便。检查是否可以使用继承技术的方法是:IS A 对于类A继承自类B,类C继承自类A,那么类C和类A之间也应该满足 IS A 准则。 IS A是单向关系。 “是一个”和“有一个”: 小汽车是一个汽车,那么小汽车这个类可以抽象出汽车类,或者说小汽车继承自汽车类。 ... 阅读全文
posted @ 2013-09-03 21:03 泥泥虫 阅读(947) 评论(0) 推荐(0) 编辑