A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈红建 中级黑马   /  2012-8-3 11:16  /  1348 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问:
如何在一个类中实现不同接口的同一方法名而不同方法类型的方法?
例如以下代码:
public class Test{
public static void main(String[] args){
  T t = new T();
  t.m();
  }
}
class T implements A,B {
int i = 9;
public void m(){
  System.out.println("i =" + i);
//public double m(){}???
  }
  }
  
interface A{
public double m();
}
interface B{
public void m();
}  
如何实现?求解答。

1 个回复

倒序浏览
一个类可以实现多个接口。接口之间可以多继承。但是其中全局常量不能同名,而且其中的函数不能造成继承后的编译混乱。比如两个接口,一个有void show(),一个有 int show();继承两个接口后,就会编译错误。
当然设计上不会出现同名的全局常量,也不会定义同名但返回值类型不同的方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马