欢迎使用CSDN-markdown编辑器

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

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


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

接口是什么

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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值