面向对象的三大特征
①继承, 通过子类继承父类,达到复用父类的目的
②封装, 将属性和方法结合在一起,定义为一种类型,一般会将信息private化
③多态, 声明形式一致,实现方式不同,(体现方式:方法重载,方法重写),形参为父类,实参为任意子类对象
面向对象的五大基本原则(S-O-L-I-D,联想solid单词)
①单一原则((single responsibility principle)
一个类只能有一个引起它变化的 原因
②开放关闭原则(open-closed principle)
软件实体应该是可以扩展的,但不可修改的,即扩展开放,修改封闭
③里氏原则(Liskov-Substitution-Principle)
只有子类能够替换基类,这样保证系统在运行期内能识别子类
④接口隔离原则(Interface-Segregation-Principle)
使用专门的接口要比单个接口好的多,例如很多类似的方法都放在一个接口里,后期的实现与维护会变得复杂,(显得臃肿),使用专门的接口对应专门的方法就像因材施教
⑤依赖倒置原则(Dependence-Reverse-Principle)
传统的结构化编程,最上面的模块通常都要依赖下面的子模块来实现,即高层依赖低层,现在就要逆转这种依赖关系,让高层模块不在依赖低层模块
原文地址:https://www.cnblogs.com/romulus/p/11018473.html
时间: 2024-11-08 22:46:43