这个问题一直困扰了我很久,一直不明白接口继承接口存在的意义?代码如下。希望高手帮忙解惑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(){}
}
解决方案 »
- 一个关于https页面定向到http页面的问题
- 面试题高手指教
- 在elcipse中安装Lomboz出现的问题,急!!!
- 关于<tiles:insert /> 的用法问题,欢迎大家来讨论一下
- spring父子容器
- 资料分享基于JBPM5.4实战流程引擎开发
- EJB方法参数问题:EJB方法的参数为一个序列化的List,我在List中放入非序列化的对象为什么总是报错?
- struts中文显示的问题。
- 如何判断两个Node节点是相同的
- java路径获取不到
- 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本身不能多继承,如果同时想继承多个类,那就用接口喽