面向对象中的类和接口的理解
2017-09-23 16:01
218 查看
1.背景
面向对象是一种代码组织的方式,更是一种处理问题的思维,不同层次的理解,不同的感悟!2.类和接口的意义
郭德纲曾曰:不是我有多么优秀,同行们的衬托;同样的道理,面向对象也是在面向过程的模式衬托下有其独特的地方;
下面就从对比的角度来分析下类和接口的本质意义。
在真实的业务开发中,先是根据业务抽象出一个个类。如果对这些类没有进行组织,或者忽视它们之间的相似性或者共性,那这么使用面向对象,是运用面向对象思想的一个比较浅的层次:从业务抽象出对象。
更深的层次是恰如其分将这些类进行组织上的聚类或者归类。
1.它们共同的行为定义该抽到接口中进行定义就在接口中定义;
2.它们共同的行为实现该抽到上层类(父类)中实现就抽到上层实现以达到复用。(复用本身就是减少维护工作);
3.它们共同的属性定义该抽到上层(接口或者父类)中定义就抽到上层定义;
对抽象出的类们进行更高层次(更高格局)的再次组织,不是为了架构而架构,而是让它们能够更好的代表现实的业务(试想一下,日常的开发中,具有相似性的类的共性的东西都没有抽出到上层,到这后面业务不断迭代,两个相似的东西越来越远,越来越不相似,这和现实的业务是相悖的);
3.总结
使用面向对象的语言,你当然可以写面向过程或者运用比较浅的面向对象的思维来实现你的功能,但是,写出的东西会慢慢得变得模糊或者说不真实。而且也越来越和真实的业务不搭,或者导致后续的业务实现难以继续快速实现(因为相似的类的共性的地方都是各自为营,形形色色,维护实在心累);多用心体会面向对象的本质:对象不是单独存在的,别让对象孤独咯!
相关文章推荐
- 对php面向对象接口的认识和理解
- 对面向过程,对象,接口,切面的理解
- 面向对象,继承和接口的使用理解
- 面向对象之接口的理解
- PHP面向对象之旅:接口与组合模拟多继承
- 基础学习day07---面向对象三---继承,接口与 抽象类
- 从思想上理解面向过程与面向对象
- 面向对象你真的懂了吗--面向对象的再理解
- java面向对象浅析--抽象类、接口与多继承
- JAVA进阶 面向对象程序设计——第6周 抽象与接口(表达接口,数据与表现分离)
- JavaSE学习(6) 面向对象类和对象(5)抽象类、接口、final
- 面向对象在JavaScript中的接口实现
- 用面向对象思维理解.NET委托:函数是对象、委托是函数对象的类型
- java中面向对象思想和三大特性的理解
- 面向对象程序设计的六大原则(4)- 接口隔离原则
- Java面向对象之抽象方法&接口
- OOP Unit06 抽象类、接口和内部类(下) 、 面向对象汇总
- 第六章 面向对象的程序设计 (1 理解对象)
- oc 面向对象特性(接口,实现,方法发送,访问成员变量)
- Java面向对象进阶篇(抽象类和接口)