一、面向对象三大特性
1、封装
特点:隐藏内部实现细节,模块开发者只关心内部实现,模块调用者只关心接口使用
好处:安全性保障、快速应用、团队协作
典型应用:类是程序的基本单元——代码被封装到一个类里面。方法是指令的封装,模块是对类的分装等……
2、继承——复用技术
好处:一处更新,处处更新
弊端:关联会越来越复杂——实际开发中一般继承系统底层,自己的代码很少使用,通常使用接口。过于复杂的继承容易引发代码地震
3、多态
概念:让一个对象的接口可以根据不同的请求做出不同的响应。
特点:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的。
应用:继承多态、接口多态
二、OOP原则
(1)单一职责——对象职责明确
要求:一个对象只能做好一个事情。如果一个类封装的方法或属性比较多时就要考虑这些方法属性是不是属于这个对象
(2)开放封闭原则(开闭原则)
要求:需求变化时,尽量减少类的修改,而是通过扩展来完成。封闭修改,开放扩展
(3)依赖倒置原则
(4)接口隔离原则
(5)里氏替换原则
网友评论