面向对象之深入思考
来源:互联网 发布:2017最流行的网络歌曲 编辑:程序博客网 时间:2024/06/01 08:19
一提到面向对象,多数人都能随口说出继承,封装,多态三个特点,但这几种特性具体有什么好处,有什么缺点,我想这些需要好好的捋一捋才好,形成一个系统的知识,以便达到见微知著的效果。
拿java语言来说吧。
继承:
1、主要是为了多态的实现,借助继承可以实现向上转型,利用多态的好处
2、继承是一种复用父类的方式,但不常用,一般不涉及第一个原因,采用组合的方式为好
封装:
1、将方法和成员变量封装在一起形成具有特定属性和行为的类,是实现面向对象编程中对象这一概念的基础
2、可以控制类内成员的访问权限,实现安全性的要求,该知道的知道,不该知道的不要知道
3、提高类的可重用性
4、提高类的内聚性,可以让一个类封装成只具有单一的功能
5、提高可维护性,封装可以隔离错误,可以使查找错误的粒度变小,易于调试和修改
多态:
1、多态通过继承或者实现接口实现
2、多态使程序更具扩展性
3、多态使程序代码的组织更清晰,更易维护
这只是三个特性基本的内容,要想体现和感受面向对象的强大,还要涉及接口,设计原则,设计模式等很多内容,需要在实践中摸索,总结,才能有更深的体会。
- 面向对象之深入思考
- C#之面向对象深入
- 深入理解js面向对象之继承
- JAVA 面向对象之深入构造器
- java面向对象程序设计之深入封装
- 面向对象一点思考
- 面向对象思考过程
- 面向对象思考
- 面向对象的思考
- 面向对象思考
- 黑马程序员-面向对象的思考--屌丝逆袭之路
- 面向对象思考之类和对象的深入思考与理解,那些我们忽略的编程思想
- java学习之旅29--面向对象_02_面向对象的方式思考问题
- 深入面向对象
- 面向对象深入剖析
- Java面向对象深入
- 深入面向对象-2
- 面向对象深入总结
- 匿名内部类
- 开启【音频资讯】栏目,让我们一起沟通分享!!
- 几种经典的网络服务器架构模型的分析与比较
- Leetcode: Construct Binary Tree from Preorder and Inorder Traversal
- Linux内核中的红黑树
- 面向对象之深入思考
- NYOJ - 超级台阶
- 将red hat 9.0 的默认启动方式设为命令行启动
- jvm垃圾回收参数配置
- [bash] printf使用范例
- 黑马程序员:JAVA反射API
- HtmlParser visitor
- 关于“软件开发”,“工程师文化”,“团队管理”
- [j2ee]自定义过滤器拦截敏感词