当你用到多重继承的时候,自然就会明白接口的用法了。
并且在java中用接口来代替具体类的实例,是一个比较常用的方法。
并且在java中用接口来代替具体类的实例,是一个比较常用的方法。
解决方案 »
- java 接受手机客户端post数据不全的问题
- 新手求助问题:关于数组的赋值
- 请教各位一个关于interface代码
- 高手能帮忙看看吗?
- 在线等答:“ 从JAVA到J2EE要怎么学?具体有那些内容?在学的过程中那些可以忽略 那些是重点?”
- 为内部类实例化对象中的问题
- 求:linux下如何通过java连接oracle/在linux下如何编译这段代码
- 这么样才能在JPanel中添加图片!!急至!!各位高手帮忙
- JTextField的文字对齐问题
- 请问oicq的原理是什么,运行机制是什么?用java的socket能实现吗?需要了解那些基本协议?看那些书呢?
- Just in time?
- 请教一个方法!
a可以blow()
b可以turn()
c可以draw()
我就可以抽象出接口instrument
他可以play()
而a,b,c实现他
这样做的好处是:
1,实现和接口分离
2,更容易扩充
于1:我可以不用具体调用blow(),draw()
而是instrument.play()
于2:我若还有一个乐器d他可以boo()
我不用更改我调用instrument.play()
而只要让d继承instrument即把他加入了系统。
所以,接口的重点是多态。
用接口实现多态,是不是可以把实现接口的类的对象的引用,赋给该接口的引用,然后再用该接口的引用来调用实现接口的类的重构接口中的那些个方法??(说起来好饶嘴...)打个比方吧.有接口I,类A,B实现了该接口,并分别重构了接口中的方法m,那么我能不能把A,B实例话的对象a,b的引用,赋给接口的引用i1,i2?如下:
A a = new A();
B b = new B();
I i1 = a;
I i2 = b;
i1.m();
i2.m();
这样行不行???