面向对象编程(OOP)是一种程序设计思想,是一种组织程序的手段,它利用“对象”来封装数据(属性)和操作那些数据的方法(行为),构成了一个个对象,其主要目的是为了提高程序的可维护性和可扩展性。

类和实例,类代指特征和行为集的抽象,实例是该集里面的一个实例,可以理解为动物和猫、水果和苹果、植物和杉树等的关系。
面向对象编程有三大重要特征:封装、继承和多态。
一个对象由标识(Identity)、类(Class)、值(Value)三部分组成。
六大原则包括:
1. 单一职责原则(Single Responsibility Principle,SRP):每个类应该只有一个单一的职责,即只有一个改变的原因。
2. 开闭原则(Open-Closed Principle,OCP):类、模块和函数应该对扩展开放,对修改关闭。
3. 里氏代换原则(Liskov Substitution Principle,LSP):子类应该能够替换父类,并在不改变程序正确性的前提下正常工作。
4. 接口隔离原则(Interface Segregation Principle,ISP):不应该强迫客户端依赖它们不使用的接口。
5. 依赖倒置原则(Dependency Inversion Principle,DIP):高层模块不应该依赖低层模块,二者都应该依赖抽象。抽象不应该依赖细节,细节应该依赖抽象。
6. 迪米特法则(Law of Demeter,LoD):一个类应该对其他类保持最少的了解,即降低类之间的耦合度。
这些原则有助于设计出更加健壮、灵活和可维护的面向对象系统。





















