袁培育 发表于 2012-4-29 21:15 ![]()
感觉还是不是很懂,如果A类继承了B类那么A类就可以少写很多代码,因为可以用B类里已有的方法,但是如果A ...
这个就一个例子的!接口只是要将一些公用的,常用的功能进行抽象出来。比如是增删改查(CRUD)的操作。那个类要去实现那个类也是为了多态。
如上面的,我可以这样写一个函数:- public void test(Dao dao){
-
- }
复制代码 那么这样,我不用去管别的什么东西。因为这里传入的是一个接口,那么即使到时候需求增加。
需要增加子类。那么在客户端的代码还是不用改的。这个思想你在JDK 的源代码中也是可以看到的。
都是逐级抽象的。
这里如果没有那个接口的话,那么你就得多要写你个函数去实现各种不向的操作方式。
就像:- List list = new ArrayList();
复制代码 这里没有去用ArrayList去定义,而用List接口去定义。
就是为了多态的。
不知道能不能帮上你!谢谢! |