如果一个类实现了一个接口又继承了一个类 那么如果接口和父类有同名的变量...

Java类实现了一个接口,继承了一个类,如何访问接口与父类中相同的变量,代码如下:classA{intnum=10;}//定义父类interfaceB{intnum=1;... Java类实现了一个接口,继承了一个类,如何访问接口与父类中相同的变量,代码如下:
class A{int num=10;} //定义父类

interface B {int num=1;} //定义接口

public class C extends A implements B{
public static void main(String[] args){
System.out.println("num is "+num); //这一行报错,不知道访问的num是父类中的还是接口中的
}
}

问题:
1) 如何在子类中调用它继承自父类的变量?
2) 如何在子类中调用它继承自接口的变量?
展开
 我来答
liangshaowei_
2012-10-05
知道答主
回答量:4
采纳率:0%
帮助的人:3.1万
展开全部
如果想调用父类的属性变量,可以使用super.属性变量
如果想调用接口的属性变量,因为它是一个静态变量,可以用接口名.属性变量 访问
广东轻亿云软件
2024-05-14 广告
广东轻亿云软件科技有限公司在软件开发领域深耕多年,积累了丰富的经验和技术实力。我们深知API接口在现代软件开发中的重要性,因此,我们与多家业界领先的API接口提供商保持着紧密的合作关系,确保我们的产品和服务能够充分利用这些接口,为用户提供更... 点击进入详情页
本回答由广东轻亿云软件提供
新翼追风
推荐于2017-12-16 · TA获得超过1134个赞
知道小有建树答主
回答量:544
采纳率:0%
帮助的人:493万
展开全部
接口中默认修饰是public static final

所以接口中的是常量,而不是变量。

1)super.num 应该是可以调用到父类的。
2)接口中的是静态常量,用B.num(即接口名.常量名)可以调用
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lp312160599
2009-07-22 · TA获得超过165个赞
知道小有建树答主
回答量:536
采纳率:0%
帮助的人:263万
展开全部
好像接口中的量不是变量吧``应该是个常量``访问父类中的变量可以使用super。(变量名)``
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旗儿飞飞
2009-07-22 · 超过21用户采纳过TA的回答
知道答主
回答量:170
采纳率:0%
帮助的人:87.6万
展开全部
调用父类的变量可以用super.+变量名

调用接口中的就不太清楚了

这样试试:

在C中声明B b = new C();
b.num;

关注中。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
方华世界
2018-05-03
知道答主
回答量:5
采纳率:0%
帮助的人:3838
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式