黑马程序员技术交流社区

标题: 关于可以接口的问题 [打印本页]

作者: 雷楚光    时间: 2012-2-28 10:28
标题: 关于可以接口的问题
一个类可以实现多个接口,那么如果2个接口里有2个同名的抽象方法但是返回值不通,会不会有这样的情况?
作者: 袁野    时间: 2012-2-28 10:46
你说的这种情况  接口中的 方法 都是抽象方法 没有返回值的
作者: 袁野    时间: 2012-2-28 10:54
我自己搞了一下 糊涂了 待研究
作者: 马胜平    时间: 2012-2-28 11:47
本帖最后由 马胜平 于 2012-2-28 12:45 编辑

如果一个类继承了两个接口实现了两个方法 方法名相同 方法参数也相同,,这样会报错JVM不能根据返回类型来区分这两个方法
可以使用内部类来解决这个问题
  1. interface A{
  2.         void f1();
  3. }
  4. interface B{
  5.         int f1();
  6. }
  7. class C implements A{

  8.         @Override
  9.         public void f1() {
  10.         }
  11.         class D implements B{

  12.                 @Override
  13.                 public int f1() {
  14.                         return 0;
  15.                 }
  16.         }
  17. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2