面向对象:1.先去找哪些类可以被包装起来(名词【名词也有可能是属性 eg:美国人 类:人 属性: 国籍】)2.属性不要脱离具体问题/环境3.方法 (其逻辑主语所在的类)4.类之间的关系(依赖、继承、...
面向对象:1.先去找哪些类可以被包装起来(名词【名词也有可能是属性 eg:美国人 类:人 属性: 国籍】)
2.属性不要脱离具体问题/环境
3.方法 (其逻辑主语所在的类)
4.类之间的关系(依赖、继承、聚合、组合……)
封装 继承 多态
——————————————————
开车【drive(Car c) drive(Car c, Address address)客户角度考虑需求,客户可以选择地点】
隐藏(封装)
降低耦合度
扩展性:添加比修改好 重载
继承 父类的引用指向子类的对象(子类…是一种…父类)耦合度强,谨慎使用
继承是为了多态
多态:重点难点 -->可扩展性(Extensibility)
抽象方法抽象类 继承抽象类 实现接口
子类重写父类(此例抽象类)的方法
1.继承 2.父类指向子类 3.重写
学员评论