三大特性:
封装:把对象的属性和行为独立的一个整体,并尽可能的隐藏对象内部实现细节。增加安全性。
继承:从已有的类中派生出新的类,称为子类,子类继承父类的属性和行为,并能根据自己的需求扩展出新的行为。提高了代码的复用性。
多态:同一消息可以根据发送内容(函数调用)的不同,而采用多种不同的行为方式。封装和继承几乎都是为多态准备的。
五大原则:
单一职责原则(SRP):
开放封闭原则(OCP):
里氏替换原则(LSP):
依赖倒置原则(DIP):
接口分离原则(ISP):