面向对象设计的好处:可维护、可扩展、可复用、灵活性好。
1、单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。
2、开放-封闭原则:是说软件实体(类、模块、函数等) 对扩展开放、对修改封闭。此为面向对象设计的核心所在。
面对需求变动时,可以保持相对稳定,从而不断推出新的版本。
3、依赖倒置原则:抽象不应该依赖细节,细节应该依赖抽象。
说白了,就是 针对接口编程,不要针对实现编程。
高层模块(应用层) 与 低层模块(如数据访问层)之间依靠接口连接,而非强关联。
4、里氏替换原则:子类 必须能够替换掉 它们的父类。
说白了,就是父类定义的行为和属性,子类必须具备。
例如 定义了个 鸟作为父类,鸟具有 飞行行为。企鹅、鸵鸟虽为鸟,但不能继承,因为它们不能飞,不能替换掉它们的父类。
原文:https://www.cnblogs.com/qiupiaohujie/p/11967629.html