欢迎使用CSDN-markdown编辑器

来源:互联网 发布:证券开户数据 编辑:程序博客网 时间:2024/05/17 09:18

接口是面向对象的最好体现

  1. 最进在阅读dom4j的源码的时候。刚开始阅读源码很辛苦冲quick start 找到如何简单得使用demo之后就开始分析。从底部往上部分析,还好项目结构不是非常复杂最后发现顶层结构主要就是node 其他一切对象(主要是关于树型结构dom4j将xml解析为树型结构)都是从这个演化来的


  2. 在底层的函数调用的时候一般都是直接使用接口作为参数只有极其少数的情况下需要使用到真正的class对象,其实以前有主意到但是没有今天这么有感觉。这就引来了我的思考。

接口是什么

接口在java中是对象,但是一个特殊的对象。其实从名字上我们大概就可以知道一二了接口就跟一个拥有不同扣的水管可以将大的水管接到小的水管之上,两个口径大小不一的对象就通过接口实现了交互


接口为什么能够体现面向对象呢。如果我作为一个对象要被作为参数创给某个调用的方法,作为自私的对象我当然不希望调用我的对象不知道我是谁(假如调用我的方法参数是一个人也就是所有是个人的东西都可以给他调用),调用我的方法只需要他需要的方法,我不需要提供我拥有的一切。对于调用我的人我隐藏了实现的细节。他甚至不知道我是个黑人还是白人,在面向对象的编程中我们应该避免直接使用对象的字段。但是这个当然要灵活运用。在我看来真正的class是实现者。系统应该是一个由接口作为数据结构抽象类作为数据关系具体类作为实现类架构的(其实我也不知道这样说对不对。。。。一切还是灵活使用。编码不要再习惯性的public class 应该是 public interface 哈哈。。第一次写。。。写得很差。。。。)

0 0
原创粉丝点击