本帖最后由 米腾达 于 2013-3-31 10:32 编辑
同一个类中,若是方法名相同,只有重载这种情况,但是方法重载要求方法的参数列表不同。像你说的这种情况下,如果像下面这样写一定不能通过编译通过- interface InterA
- {
- public int show();
- }
- interface InterB
- {
- public String show();
- }
- class C implements InterA,InterB
- {
- public int show(){
- return 1;
- }
- public String show(){
- return "InterB";
- }
- }
复制代码 若是一定要实现两个接口中的同名方法的话,可以用下面的方法
- interface InterA
- {
- int show();
- }
- interface InterB
- {
- String show();
- }
- class C implements InterA
- {
- private InterB bb = new InterB(){
- public String show(){
- return "InterB";
- }
- };
- public int show(){
- return 1;
- }
- public InterB getInterB(){
- return bb;
- }
- public static void main(String[] args){
- C cc = new C();
- System.out.println(cc.show());
- System.out.println(cc.getInterB().show());
- }
- }
复制代码 |