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

interface 接口 问题求解
在java中,一个类只可以有单继承,但是可以有多个接口,比如:

public void func extends Func interface funcA ,funcB,funcC{
  ....
  ...
}

但是在接口funcA和funcB,funcC中如果都有一个函数:

   void print();

那么在func中改怎么写呢?请大家指导一下啊,新手。。。
------最佳解决方案--------------------
只要没有冲突,就直接写啊:
public void print() {
  ...
}

怕的是几中接口所定义的同名函数其返回值是不相同的。
------其他解决方案--------------------
楼主想多了,实现类只要完全实现接口里定义好的方法,至于接口间的方法有没有重复,对实现类类说并不重要,因为它已经实现了。
------其他解决方案--------------------
实现print方法就行了

如果Func 已经实现了,那func无所谓了
------其他解决方案--------------------
接口中都是抽象方法,实现是在它的实现类中,如果有相同的抽象方法,实现一个就都实现了,并不冲突。
------其他解决方案--------------------
嗯 大体上明白了 就是只要实现
public void print() {
  ...
}
就行了,不管是不是重复。只要实现一个即可了 谢谢大家了哈
------其他解决方案--------------------
public void func extends Func interface funcA ,funcB,funcC{
  ....
  ...
}
类的定义么?
怎么多个
void哈,