面向对象的三大特征六个原则
Posted adazyn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象的三大特征六个原则相关的知识,希望对你有一定的参考价值。
三大特征
封装: 一个类封装了数据以及操作数据的代码逻辑体。定义了数据的可访问属性(私有、公有)
继承 : 可以让一个类型获取另外一个类型的属性的方式。分为实现继承和接口继承
多态 : 类实例的一个方法在不同情形下有不同的表现形式,即不同的外在行为。使具有不同的内部结构的对象可以共享相同的外部接口。
六大原则
单一功能原则 : 每个类型(包括接口和抽象)功能要求单一,只负责一件事情。降低代码复杂度,增加可读性可维护性,只有在逻辑足够简单、类中的方法足够少时才可以在代码级别上违反单一职责原则。职责被分解为很多细粒度的职责,程序已经写好的情况下,分解类开销大(分解意味着零散,加载变的复杂,阅读也变得复杂),修改类虽然违反单一职责原则,但是是个不错的选择。
LSP原则是:只要父类能出现的地方子类就可以出现,而且替换为子类还不产生任何错误或异常。怎么做到:
子类重载父类方法,方法的前置条件要比父类更宽松
子类实现父类的抽象方法时,方法的后置条件要比父类更严格。
单一职责原则:职责单一。
里氏替换原则:不要破坏继承体系结构。
依赖倒置原则:面向接口编程
接口隔离原则:设计接口时要精简单一。
迪米特原则:降低耦合
这五个原则都是开源原则的注意事项,开闭原则是一切编程的出发点和目的
参考:https://blog.csdn.net/seek24/article/details/13293947
以上是关于面向对象的三大特征六个原则的主要内容,如果未能解决你的问题,请参考以下文章