面向对象三大特性
封装:
隐藏内部实现细节。模块开发者只关心内部实现,模块调用者只关心接口适用。
好处:
安全(避免代码外漏),快速应用,团队协助
应用:
类是程序的基本单元,代码被封装到类里面。模块是对类的封装
继承:
复用技术
好处:
一处更新,处处更新
弊端:
关系越来越复杂
我们自己写的代码,一般使用继承关系的并不多。
多态
让一个对象的接口可以根据不同的请求,做出不同的响应
应用: 继承多态,接口多态
开发者必须要掌握的OOP的各种原则
单一原则
要求一个对象只能做好一件事情,必须专注,职责过多会引起代码混乱,维护麻烦。
ps:如果一个类封装方法或属性时比较多,就要考虑将这些方法属性是不是属于这个对象。
开发封闭原则
要求需求变化时,尽量减少类的修改,而是通过扩展来完成封闭修改,开放拓展。
还有 依赖倒置原则、接口隔离原则、里氏替换原则
总结
学好面向对象编程,就是要掌握面向对象编程的各种原则,方法等指导我们如何写程序
同时要学习别人总结的各种技巧、规范、经验、模式等。