日期:2014-05-20  浏览次数:20672 次

多重继承和接口回调的使用问题
java中对象上转型中
类 A B C中,B继承A,C继承B. C的实例对象上转型给B的对象,此时B的实例对象能否调用A
中的方法???


java中接口回调中
A是一个接口类,B是一个接口类,B实现A接口,C类不是接口,实现B接口,
C类的实例回调给B接口,B类能否调用A接口的方法??

像java.util.*包中,链表LinkedList类实现了接口List类,List接口又是Collection
子接口 在实例化接口List,使用List list=new LinkedList();接口回调的过程,这样做
有什么好处,为什么不直接实例List类???

------解决方案--------------------
1、只要是子类,就可以向上转型视力话父类(还可以是父类的父类);
2、接口回调原理和向上转型原理一样,只是它是用实现接口的类实例化接口而已
3、不能直接实例化接口(List),用接口操作的目的是安全(接口只定义,不实现),因为他隐藏了实现方法(实现接口类的代码)。