两个接口有同样的方法,类实现接口的方法重写怎么写?

问题描述

两个接口有同样的方法,就是返回值不一样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(){}}

解决方案:
不可以
解决方案:
方法名一样,冲突
解决方案:
这算是接口设计错误吧

时间: 2024-08-29 10:33:20

两个接口有同样的方法,类实现接口的方法重写怎么写?的相关文章

为什么 接口在类中没有实现方法就可以直接用

问题描述 publicclassTree<TItem>whereTItem:IComparable<TItem>{publicTItemNodeData{get;set;}publicTree<TItem>LeftTree{get;set;}publicTree<TItem>RightTree{get;set;}publicTree(TItemnodeValue){this.NodeData=nodeValue;this.LeftTree=null;this

C#类和接口、虚方法和抽象方法及值类型和引用类型的区别

1.C#类和接口的区别 接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念! 而类是负责功能的具体实现! 在类中也有抽象类的定义,抽象类与接口的区别在于: 抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化. 但接口是一个行为的规范,里面的所有东西都是抽象的! 一个类只可以继承一个基类也就是父类,但可以实现多个接口 PS:接口除了规范一个行为之外,在具体项目中的实际作用也是十分重要的,在面向对象的设计原则以及设计模式的使用中,无不体现

在JavaScript中调用Java类和接口的方法_javascript技巧

前言 本文中所有的代码使用 JavaScript 编写,但你也可以用其他兼容 JSR 223 的脚本语言.这些例子可作为脚本文件也可以在交互式 Shell 中一次运行一个语句的方式来运行.在 JavaScript 中访问对象的属性和方法的语法与 Java 语言相同. 本文包含如下几部分: 1.访问 Java 类 为了在 JavaScript 中访问原生类型或者引用 Java 类型,可以调用 Java.type() 函数,该函数根据传入的完整类名返回对应对象的类型.下面代码显示如何获取不同的对象类

艾伟:C#类和接口、虚方法和抽象方法及值类型和引用类型的区别

1.C#类和接口的区别 接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念! 而类是负责功能的具体实现! 在类中也有抽象类的定义,抽象类与接口的区别在于: 抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化. 但接口是一个行为的规范,里面的所有东西都是抽象的! 一个类只可以继承一个基类也就是父类,但可以实现多个接口 PS: 接口除了规范一个行为之外,在具体项目中的实际作用也是十分重要的,在面向对象的设计原则以及设计模式的使用中,无不体

Android开发中,那些让你相见恨晚的方法、类或接口

PS:本文内容来自我在知乎上对Android开发中,有哪些让你觉得相见恨晚的方法.类或接口?这一问题的回答,目前就总结这些,日后若有新的发现,随时补充.欢淫点赞. getParent().requestDisallowInterceptTouchEvent(true);剥夺父view 对touch 事件的处理权,谁用谁知道. ArgbEvaluator.evaluate(float fraction, Object startValue, Object endValue); 用于根据一个起始颜色

dao-jpa DAO层类如何实现继承方法或实现接口?

问题描述 jpa DAO层类如何实现继承方法或实现接口? 如果我的接口是这样定义public interface UserModelDao extends PagingAndSortingRepository, JpaSpecificationExecutor{} ,那么如果我想添加实现类来拓展方法等的话,会出现有很多继承接口中未实现的方法,如何处理这种情况?或者有什么办法来处理dao层让我能够添加新的方法或使用jpa本身的方法,使得开发灵活简单? 解决方案 AAA hibernate实现增删改

怎样让一个类的接口只能由另外一个特定的类使用啊?除了继承,有没有其他方法

问题描述 怎样让一个类的接口只能由另外一个特定的类使用啊?除了继承,有没有其他方法? 解决方案 解决方案二:类的接口?解决方案三:你说的是方法吧?这个方法增加个参数,这个参数就是你说的特定类.这样就可以了.别的就没法用了.解决方案四:类的函数吧,继承接口的

JS类中定义原型方法的两种实现的区别_javascript技巧

我们知道给JavaScript类添加原形(prototype)方法是很简单的.而且常用的有下面这两种方法可是这两种方法在使用时有区别吗     JScript Class:  function JSClass()  {  }     Extends prototype method:  JSClass.prototype.MethodA = function()  {  };     Or  function = JSClass.prototype.MethodA()  {  }; 其实这两个原

java 学习 私有类实现接口 ,一个类继承来的方法和接口实现方法重复第八天

jjava的privete 修饰的方法或者类 都只能在本类或者外部类中访问   . 在内部私有类基础上返回 私有类实现对象   代码 interface Animal   //Animal接口  { void eat();}class zoo   { Animal GetAnimal() {  return new Animal()  {   public void eat()   {    System.out.println("animal eat");   }   };  }Ti

C#3.0 中使用扩展方法来扩展接口

有关扩展方法的一些知识点请参看我的前篇博客:C#3.0 中的扩展方法 (Extension Methods)前篇博客中我重点介绍了两个特殊场景:1.扩展方法跟原来类的方法重名时候的处理逻辑2.扩展方法的嵌套现在我们来看扩展方法使用的第三个场景:使用扩展方法来扩展接口 应用场景举例:我们有时候会发现最初定义的一个接口,在现在环境下,这个接口需要再增加一个函数.有了扩展方法后,我们在这种情况下又多了一种实现的选择.下面以代码来说明这个问题:namespace Hongjun.Guo{interfac