面向对象的5大原则

Posted romulus

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象的5大原则相关的知识,希望对你有一定的参考价值。

面向对象的三大特征

①继承, 通过子类继承父类,达到复用父类的目的

②封装, 将属性和方法结合在一起,定义为一种类型,一般会将信息private化

③多态, 声明形式一致,实现方式不同,(体现方式:方法重载,方法重写),形参为父类,实参为任意子类对象

面向对象的五大基本原则(S-O-L-I-D,联想solid单词)

①单一原则((single responsibility principle)

  一个类只能有一个引起它变化的 原因

②开放关闭原则(open-closed principle)

  软件实体应该是可以扩展的,但不可修改的,即扩展开放,修改封闭

③里氏原则(Liskov-Substitution-Principle)

  只有子类能够替换基类,这样保证系统在运行期内能识别子类

④接口隔离原则(Interface-Segregation-Principle)

  使用专门的接口要比单个接口好的多,例如很多类似的方法都放在一个接口里,后期的实现与维护会变得复杂,(显得臃肿),使用专门的接口对应专门的方法就像因材施教

⑤依赖倒置原则(Dependence-Reverse-Principle)

  传统的结构化编程,最上面的模块通常都要依赖下面的子模块来实现,即高层依赖低层,现在就要逆转这种依赖关系,让高层模块不在依赖低层模块

以上是关于面向对象的5大原则的主要内容,如果未能解决你的问题,请参考以下文章

面向对象几大原则

面向对象设计原则(7大原则)

面向对象设计的几大原则

面向对象可复用设计几大原则

设计模式7大原则

Java的开发—面向对象的7大原则之依赖倒置原则