java类实现2个接口_java中如果一个类要实现两个接口,这两个接口中有一个完全相同的的抽象方法,怎么实现...

谁让你这么写的啊?一般很少出现这种情况的,如果非要区分开,那就用适配器模式去写..

如果你想知道怎么实现我就帮你写一下,不过没有多大意思..很少人这么用的...

这么写就可以了..

接口A:

package demo;

public interface A {

public void fun();

}

----------------------------------------------------------

接口B

package demo;

public interface B {

public void fun();

}

--------------------------------------------

接口C,用来获取B接口

package demo;

public interface C {

public B getB();

}

-------------------------------------------------------

package demo;

public class D implements A, C {

@Override

public void fun() {

// TODO Auto-generated method stub

System.out.println("a中的抽象方法");

}

@Override

public B getB() {

// TODO Auto-generated method stub

return new B() {

//B中的抽象方法;

public void fun() {

System.out.println("b中的抽象方法");

}

};

}

public static void main(String args[]) {

A a = new D();

B b = new D().getB();

a.fun();

System.out.println("--------------");

b.fun();

}

}

你应该能看明白啊?这么做就可以了,不过很少这么写的...

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 不完全正确。在Java一个可以实现多个接口,只需要在声明使用逗号分隔接口名称即可。例如: ``` public class MyClass implements Interface1, Interface2, Interface3 { // class body } ``` 这个就同时实现了三个接口:Interface1、Interface2和Interface3。这种方式可以让一个具备多种行为和能力,提高代码的复用性和可扩展性。 ### 回答2: 这种说法是正确的。在Java一个可以实现多个接口,称为多实现(Multiple Interface Implementation)。这是通过使用逗号将多个接口名称列在implements关键字后的方式实现的。 例如: ```java public class MyClass implements Interface1, Interface2 { // 实现代码 } ``` 在这个例子,MyClass实现了Interface1和Interface2这两个接口。 多实现的好处是可以让一个具备多个不同接口所定义的行为和能力,使得具备更大的灵活性和功能性。 需要注意的是,如果多个接口存在同名的默认方法,实现必须覆写这个默认方法并指定具体的实现。否则在编译时会报错。 ### 回答3: 这种说法不正确。一个可以实现多个接口,这被称为多实现(Multiple Inheritance)。在面向对象编程接口是一种合约,它规定了一个必须实现的方法和属性,通过实现接口可以获得这些方法和属性的定义,以便在使用接口时具有一致的行为和结构。 在许多编程语言可以通过关键字"implements"来实现一个或多个接口。当一个实现多个接口时,使得该能够同时具有多个接口所定义的方法和属性。这允许在不同的场景具备不同的功能和特性。 多实现使得代码更加灵活,可以通过接口的组合创建更复杂和灵活的结构。同时,多实现也要小心使用,因为多个接口可能定义了相同名称的方法,需要保证避免方法名称冲突和语义冲突。 总之,一个可以实现多个接口,这样可以增强的功能和灵活性,提供更加强大的复用性和扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值