千锋教育2023版Java面试宝典Java面试200题(含美团、字节、阿里大厂真

面向对象的六大原则为开闭原则、单一职责原则、里氏代换原则,依赖倒置原则、接口隔离原则、最少知识原则。
开闭原则是对扩展开放,对修改关闭;单一职责原则是一个类只负责相对应的领域的职责,不要存在多于一个导致类变更的原因。
里氏代换原则是子类必须能够替换它们的父类型,一个软件实体如果使用的是一个父类,那么就当吧这个父类替换成继承该父类的子类,程序的行为不会发生任何变化,软件实体察觉不出父类对象和子类对象的区别;
依赖倒置要依赖于抽象,不要依赖于具体。客户端依赖于抽象耦合,抽象不应当依赖于细节;细节应当依赖于抽象,要针对接口编程,不针对实现编程。
接口隔离原则是客户端不应该依赖不需要的接口,一个类对另一个类的依赖应该建立在最小的接口上面。
最少知识原则是对象与对象之间应该尽可能少的方法来关联,避免千丝万缕的关系。