面向对象五原则
单一职责:一个对象应该仅具备一个功能
开放封闭:对扩展开放,对修改封闭
里式替换:子类可替换父类并出现在父类能出现的任何地方
依赖倒置:一个方法应该依赖于抽象而不是一个实例
接口隔离:多个特定接口好于一个宽泛用途的接口
面向对象三大特征
封装:把客观事物封装成类,并且类可以把数据和方法只能让可信的类或对象操作、对不可信的进行信息隐藏。
继承:继承是一个能力,可以使用现有类的所有功能,并且在无需改变原来的类的情况下,对这些功能进行扩展。
多态:一个类的实例的相同方法有不同的展示形式。