面向对象的5大原则

面向对象的三大特征

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

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

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

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

①单一原则((single responsibility principle)

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

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

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

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

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

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

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

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

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

posted @ 2019-06-13 18:21  漱芳斋  阅读(405)  评论(0编辑  收藏  举报