永发信息网

java继承和实现接口同时使用为什么报错

答案:4  悬赏:40  手机版
解决时间 2021-02-24 10:32
interface A{
int a=0;
}
class B {
int b=3;
}
public class C implements A extends B {//为什么这么写报错啊
public void show(){
System.out.println(a);
}

public static void main(String args[]){
new C().show();

}
}

interface A{
int a=0;
}//定义两个相同的变量也报错
class B {
int a=3;
}
public class C extends B implements A {

public void show(){
System.out.println(a);
}

public static void main(String args[]){
new C().show();

}
}
最佳答案
可能原因是接口和继承中的方法名、参数类型,参数值、参数个数、返回值等在一个方法中都相同导致的,否则是不会报错的。
解释:在一个类中是可以实现一个接口,同时继承自多个接口的,但是如果实现的接口方法中和继承的方法中出现完全相同的方法此时就会报错。
全部回答
因为多继承容易带来安全隐患,当多个父类中实现了相同功能但内容功能不同时,子类对象不确定要运行哪一个。 接口不一样,接口需要你在子类实现功能,不会发生这样的问题
public class C implements A extends B { public class C extends B implements A {
1、第一个错是由于你违反了类的定义格式的语法。应先继承再实现。可查教材。 2、第二个错是由于class C 在继承和实现后实质上出现了变量的重新定义(这两个量都被继承了),即在一个类中是不允许出现同名的两个量的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新胜窑厂在哪里啊,我有事要去这个地方
【转移性收入】城乡居民收入中“转移性收入”
毛栗坡这个地址在什么地方,我要处理点事
乐扣乐扣是什么意思
星际争霸神族怎么占据其他种族总部
【垂能加什么部首?组什么词?】
例:生命的绝唱阅读答案如题
脚丫子烂了该怎么办,好几年了,烂了好,好
广东省汕头市潮阳区到广州去需要多长时间,怎
意大利之吻(北滨江路)这个地址在什么地方,我
平鱼还有其它名字吗?
求CS1.6改屏幕亮度的控制台命令
怎样保存咸鸭蛋?煮熟好保存还是不煮熟好保存
一座桥长64米,在桥两旁安装路灯,每隔8米装一
北仑区农村信用合作联社小港谢墅分社在什么地
推荐资讯
鲜姓的家谱文献
福友批发超市我想知道这个在什么地方
华为4G通信设备之间怎么连接
武进区礼嘉悦瑞大棚管厂这个地址在什么地方,
鲁大师能不能检测win10系统
怎样开导抑郁症病人
半秋山西餐厅美佳华店地址在哪,我要去那里办
河北张石高速通车了吗?
克雷格大卫专辑有什么好听的歌。
绿源超市筠州店这个地址在什么地方,我要处理
【等腰三角形练习题】证明等腰三角形判断定理
好想你枣曼哈顿店我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?