永发信息网

java的interface问题,为什么编译总会报错,求解!

答案:3  悬赏:60  手机版
解决时间 2021-04-02 12:14
java的interface问题,为什么编译总会报错,求解!
最佳答案
子接口会继承所有父接口的方法
    interface A继承自Protectable  而Protectable 又继承自Valuable
    这样A中就有了所有父接口的方法 其中也包括double getMoney(),但是你在A中又声明了void getMoney() 返回类型不一样的同名同参方法 起了冲突 也会报错



非抽象类实现接口必须实现接口中所有方法
    class Hen实现了A 所以A必须覆盖getMoney(), beProtected(),m()
    而且楼主
    
class Hen implements A  {
public void m() {}
public void beProtected() {}
public double getMoney() {
return 1.0;
}

public void getMoney() {}//你这个方法写到类外面去了
全部回答
同一个类不可以有两个同名方法即使它们的返回值不同,double getMoney()和void getMoney()不可以共存。删掉返回double的getMoney()方法即可。追问删掉也试了 也会报41行的错误 44行的错误我已经知道了追答我复制下来测试过,删掉double的getMoney方法后可以通过编译。你的源代码是不是和上面写的不一致?
你的类Hen中定义的getMoney方法有歧义。类方法的重载不是以返回值区分的,是以方法的参数数量和类型区分的,你应该保持Hen中的getMoney与接口A中getMoney方法的声明一致。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苍有哪两种读音
谁有卿卿雪儿露脸图
在黄土高原有的学校是什么
种植小白菜的适宜温度是多少
比2个6多4的数是多少?算式?
有什么软件是笑话的,,非常好笑的那种,,有
广安明日天气
如图角a等于21度,角c等于三十三度,角e等于
想问下大家素万乳胶枕头好吗,价格怎么样,素
三国演义1到36回概括(一共是36回)
原包头九原区车辆管理所对面的轻工学校现在去
杅怎么读什么意思
本来想逛p站的,突然发现进不去,以前修改的d
辐射拉斯维加斯怎么救疯狂
嘉实多极护和金美孚哪个好
推荐资讯
7瓶啤酒相当于是多少白酒?
搬家黄道吉日与日主生辰八字喜用神哪个好
余情未了难免庸人自扰的下半句是什么?跪求!
算什么男人眼睁睁看她走却不闻不问
洗煤厂怎么洗煤的?
生病了如果告知,可能不能投保,如果不告知两
徐工60挖掘机的外型与哪种款挖掘机最像
1964年农历6月19日出生的女人,今年的运气如何
中国曾经受了哪些侮辱
帝国金有限公司贵金属交易平台怎样?
宋茜的组合叫什么
请问能从哪里买相识火火的房卡??知道吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?