【面向对象的六大原则】

作者: 小呀么小黄鸡 | 来源:发表于2018-02-24 09:47 被阅读4次

面向对象的六大原则

单一职责原则

只将高度相关的变量、方法放在同一个类中

开闭原则

一个类应该对于扩展是开放的,但是对于修改是封闭的
我们在一开始编写代码时,就应该注意尽量通过扩展的方式实现新的功能,而不是通过修改已有的代码实现

里氏替换原则

所有引用基类的地方必须能透明地使用其子类对象。
类B继承类A时,除添加新的方法完成新增功能外,尽量不要重写父类A的方法,也尽量不要重载父类A的方法

通俗的来讲就是子类可以扩展父类的功能,但不能改变方法原有的功能。它包含以下4层含义:
子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。
子类中可以增加自己特有的方法。
当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。
当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。

依赖倒置原则

模块间以抽象类型传参,而不是声明为具体的实现类,以实现解耦

接口隔离原则

类之间的依赖关系应该建立在最小的接口上。
每一个接口应该承担一种相对独立的角色,不干不该干的事,该干的事都要干
接口功能拆分至恰到好处

迪米特原则

一个对象应该对其他的对象有最少的了解
对外只提供最终的功能函数

面向对象主要特征:封装性继承性多态性
三个主要目标:重用性灵活性扩展性
继承中的三种方法:重载重写多态
重载:在同一个类中,有着相同名称,而形式参数不同的方法
对于同一个类,如果这个类里面有两个或者多个重名的方法,但是方法的参数个数类型顺序至少有一个不一样,这时候就构成方法重载
重写:子类继承父类后,覆盖父类某个方法(非private)的操作(名称、参数个数、参数类型都相同)。
多态:分为编译时多态(静态)和运行时多态(动态),前者主要指方法的重载,后者指继承向上转型中的动态绑定。

相关文章

  • 面向对象六大原则

    面向对象六大设计原则:

  • Android 设计模式之常见设计模式总结

    今天我们来总结下我们所学习的设计模式 面向对象的六大原则 Android 设计模式之面向对象的六大原则 面向对象的...

  • 面向对象六大原则

    面向对象六大原则 单一原则 [Single Responsibility Principle 简称 SRP] ...

  • 设计模式

    设计原则: 面向对象需要遵循的六大原则: 单一职责原则(SingleResponsibilityPrinciple...

  • 面向对象六大原则

    设计模式的六大原则:(面向对象的六大原则) 一、单一职责原则:Single Responsibility Prin...

  • 设计模式六大原则

    设计模式六大原则 一、面向对象设计六大原则 面向对象的关键在于封装,封装好了才能很好的复用,达到单一职责和开放扩展...

  • 纯干货!23种设计模式大总汇

    一、面向对象的六大原则 单一职责原则——Single Responsiblity Principle 迪米特原则—...

  • 面向对象的六大原则

    面向对象六大原则 单一职责原则--SRP(Single Responsibility Principles)每个类...

  • 面向对象的六大原则

    设计模式基础 面向对象的六大原则 单一职责原则(Single Responsibility Principle, ...

  • JAVA设计模式

    面向对象设计的六大设计原则 1、单一职责原则(Single Responsibility Principle, S...

网友评论

    本文标题:【面向对象的六大原则】

    本文链接:https://www.haomeiwen.com/subject/eijczxtx.html