这个问题一直困扰了我很久,一直不明白接口继承接口存在的意义?代码如下。希望高手帮忙解惑public interface A
{
public void run();
}
public interface B extends A
{
public void say();
}
public interface C
{
public void say();
}
public class Test implements B
{
public void say(){}
public void run(){}
}
public class Test implements A,C
{
public void say(){}
public void run(){}
}
{
public void run();
}
public interface B extends A
{
public void say();
}
public interface C
{
public void say();
}
public class Test implements B
{
public void say(){}
public void run(){}
}
public class Test implements A,C
{
public void say(){}
public void run(){}
}
解决方案 »
- axis2 wsdl2java关于ntlm认证
- 本人有struts+hibernat项目经验。想学习ssh。有什么好书介绍,大家,拜谢了。
- 再问个关于eclipse使用的问题
- 关与建立一个视频网站的问题!
- 客户端如何定位CORBA服务器?
- 我是干了C/C++四年多,现在由于工作需要,现在要高JAVA,J2EE,而且对BS架构开发不是很熟,请各位给我提点建议,谢谢
- 关于Java连接数据库的基本问题
- 如何从html文件中提取所需的文本信息?请执教啊。
- struts中文件上传的问题
- 请问如何解决服务器socket与客户端建立长连接的问题
- span标签里何控制文字在页面显示的位置(如在页面的左边显示)
- hibernate 集合映射 @hibernate.map 用 XDoclet 怎么写 最好给个例子 谢谢!
接口继承实现这个功能
SSH框架的DAO
interface Dao<T>
BaseHibernateDao<T> extends HibernateDaoSupport implements Dao<T>
interface **Dao extends Dao
**DaoImpl extends BaseHibernateDao implements **Dao
比如:现代手机接口扩展了摄像、照相、mp3、3gp等接口一样,你可以把手机当做上述几样东西来使用,而上述几种接口还可以以其他方式组合或者单独使用,变成其他产品,他们都表述了某一方面的特征。
如果c类想用a,b类的方法,使用继承,只能复用1个类的
而使用接口就能复用2个类。
当然这只是接口的一个好长。
而students接口有两个实现类:badStudent,goodStudent。
如果不使用接口实现接口的话,问题就解决不了。因为student有两个实现类,把student定义成类是不行的。
1、接口A 相当于一套规范(就称为规范A),如果想对A进行升级到B的话只需要继承A的规范就可以,而无须去clone一份A到B中(而往往A是不可见的),这样既可得到升级的目的。
2、以前的工厂C只能做规范A的产品,而升级后的产品无法去做,那么就要对C进行方案的调整,重新建造一个工厂D,而这个工厂D来实现B,继承C工厂,这样一来新旧都有。
3、另外有些老机器只喜欢A规范,那可以声明引用时用上A,那么老机器只能够调用旧的规范啦
如果新机器想使用升级后的规范的话,那可以在其引用前面声明为B,那么新旧规范都可以使用
以上是个人观点,呵呵,虽然呢我知道哥们是高手,不过呢,和别人交流思想是提高自己和对方的最佳方法
1.一个接口不可以继承一个抽象类,但可以同时继承多个接口。
2.一个抽象类可以同时实现多个接口。
这是脑残设计者开始为了简化java的复杂度而想到的一个办法。
结果后来设计者发现这个做法很脑残,不能处理一些特殊的需求,所以想了让接口继承接口,然后实现子类接口就能带到多继承的效果,但是名义上还是单继承。说白了是拿起石头砸了自己的JJ
接口的多实现,主要为了扩展。java本身不能多继承,如果同时想继承多个类,那就用接口喽