欢迎使用CSDN-markdown编辑器
来源:互联网 发布:证券开户数据 编辑:程序博客网 时间:2024/05/17 09:18
接口是面向对象的最好体现
最进在阅读dom4j的源码的时候。刚开始阅读源码很辛苦冲quick start 找到如何简单得使用demo之后就开始分析。从底部往上部分析,还好项目结构不是非常复杂最后发现顶层结构主要就是node 其他一切对象(主要是关于树型结构dom4j将xml解析为树型结构)都是从这个演化来的
在底层的函数调用的时候一般都是直接使用接口作为参数只有极其少数的情况下需要使用到真正的class对象,其实以前有主意到但是没有今天这么有感觉。这就引来了我的思考。
接口是什么
接口在java中是对象,但是一个特殊的对象。其实从名字上我们大概就可以知道一二了接口就跟一个拥有不同扣的水管可以将大的水管接到小的水管之上,两个口径大小不一的对象就通过接口实现了交互
接口为什么能够体现面向对象呢。如果我作为一个对象要被作为参数创给某个调用的方法,作为自私的对象我当然不希望调用我的对象不知道我是谁(假如调用我的方法参数是一个人也就是所有是个人的东西都可以给他调用),调用我的方法只需要他需要的方法,我不需要提供我拥有的一切。对于调用我的人我隐藏了实现的细节。他甚至不知道我是个黑人还是白人,在面向对象的编程中我们应该避免直接使用对象的字段。但是这个当然要灵活运用。在我看来真正的class是实现者。系统应该是一个由接口作为数据结构抽象类作为数据关系具体类作为实现类架构的(其实我也不知道这样说对不对。。。。一切还是灵活使用。编码不要再习惯性的public class 应该是 public interface 哈哈。。第一次写。。。写得很差。。。。)
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- CSS布局中居中(水平/垂直/水平垂直)问题的总结
- JavaScript中你所不知道的数组ArrayBuffer
- [LeetCode]Sort Colors
- 第88篇 webrtc一对一IOS端研究(一)及php及JS
- 银联支付集成-android studio
- 欢迎使用CSDN-markdown编辑器
- 差分约束系统 糖果Candy
- Java 内存区域划分
- Android产品研发(十八)-->webview问题集锦
- bzoj 1656: [Usaco2006 Jan] The Grove 树木 (bfs+技巧)
- 数据结构实验之二叉树二:遍历二叉树
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xxx'
- github建立本地仓库
- Ubuntu 秘笈之命令行下管理浏览器书签