面向对象三大特征
封装
属性、方法、安全、简化编程
继承
子类继承父类/实现接口、父类的属性
多态
多实现、方法重载/重写、强转
面向对象五大原则
职责单一原则
一个类应该仅有一个引起它变化的原因
开闭原则
对扩展是开放的,对修改是关闭的
里氏替换原则
基类出现的地方,子类一定可以出现 子类可以替换父类并且出现在父类能够出现的任何地方 面向接口编程
依赖倒置原则
低层依赖高层,实现依赖抽象
接口隔离原则
使用多个专门的接口比使用单个接口要好
迪米特法则
认识的人尽可能少
属性、方法、安全、简化编程
子类继承父类/实现接口、父类的属性
多实现、方法重载/重写、强转
一个类应该仅有一个引起它变化的原因
对扩展是开放的,对修改是关闭的
基类出现的地方,子类一定可以出现 子类可以替换父类并且出现在父类能够出现的任何地方 面向接口编程
低层依赖高层,实现依赖抽象
使用多个专门的接口比使用单个接口要好
认识的人尽可能少