问题描述
两个接口有同样的方法,就是返回值不一样publicinterfaceA{publicdoublegetMoney();}publicinterfaceB{publicvoidgetMoney();}classCimplementsA,B{?????????}这时候怎么重写方法???
解决方案
解决方案二:
根据Java的重载和覆盖的定义,这样做事肯定不可以的
解决方案三:
方法名冲突了重载更返回值没关系只和参数个数类型有关publicclassCimplementsA,B{publicvoidgetMoney(){System.out.print("fdsfdsfds");}publicdoublegetMoney(){//TODOAuto-generatedmethodstubreturn0;}}
改下publicinterfaceB{publicdoublegetMoneyB();}
publicclassCimplementsA,B{publicvoidgetMoney(){System.out.print("fdsfdsfds");}publicdoublegetMoneyB(){//TODOAuto-generatedmethodstubreturn0;}}
解决方案四:
jideshibukeyide
解决方案五:
实验证明,这样是不行滴
解决方案六:
no
解决方案七:
这样做事不可以的
解决方案八:
出发点本身就不对
解决方案九:
这种是做不出来的,所以要尽量避免出现这样的情况,但是要是硬要这样做,只能说是傻比,没事找事
解决方案十:
貌似,这个问题研究莫意义!!
解决方案十一:
接口设计有问题,没法解决。。。要重新设计接口比如把都有的那个方法抽出来放到一个接口中其他接口再extends那个新的接口
解决方案十二:
不要钻牛角了
解决方案十三:
这样做应该是不可以的。
解决方案十四:
有些事情是不需要去深究的
解决方案十五:
这样是不可以的,接口的方法相同,而你又去实现这俩接口·
解决方案:
只要认真研究没什么是难的。一切貌似晦涩难懂的在你突破以后都将是不值得一提的,哪怕这种突破的过程是及其的艰辛或复杂!
解决方案:
顶下3楼你要是在C类里实现,A,B的方法,会报错,程序会告诉你C类里有相同的方法,所以,你的想法就错了。interfaceA{publicdoublegetMoney();}interfaceB{publicvoidgetMoney();}classCimplementsA,B{//?????????publicdoublegetMoney(){return1;}publicvoidgetMoney(){}}
解决方案:
不可以
解决方案:
方法名一样,冲突
解决方案:
这算是接口设计错误吧