https://www.cnblogs.com/xiaosongluffy/p/5072501.html
OOP是面向对象编程,有几大基础特性。抽象,封装,继承,多态
1:抽象:将世界上的具体事物提取一些关键的特性(属性和行为),为其建立模型。
2:封装:将事物的属性和行为封装到一个类中, 通过权限修饰符向外部类和之类提供必需的属性和行为。
3:继承:对现有类提高复用性,如果一个类继承了现有类,那么它将拥有现有类的非私有方法和属性。
4:多态:多态是在继承的基础上实现的,多态的三个要素:继承,重写,父类引用指向子类对象。 当父类引用指向子类对象时,指向不同的子类对象,调用相同的方法时,将会有不同的行为。 (因为子类将父类方法重写了)
在4大基础特向之上,还要遵循7大设计原则。 https://www.cnblogs.com/lanxuezaipiao/archive/2013/06/09/3128665.html
1:单一责任原则:
一个类只承担一种责任,
2:开放封闭原则
软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。
3:
在遵循这些面向对象设计原则基础上,前辈们总结出一些解决不同问题场景的设计模式,以四人帮的gof23最为知名。