如果一个类实现了一个接口又继承了一个类 那么如果接口和父类有同名的变量...
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) 如何在子类中调用它继承自接口的变量? 展开
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) 如何在子类中调用它继承自接口的变量? 展开
6个回答
广东轻亿云软件
2024-05-14 广告
2024-05-14 广告
广东轻亿云软件科技有限公司在软件开发领域深耕多年,积累了丰富的经验和技术实力。我们深知API接口在现代软件开发中的重要性,因此,我们与多家业界领先的API接口提供商保持着紧密的合作关系,确保我们的产品和服务能够充分利用这些接口,为用户提供更...
点击进入详情页
本回答由广东轻亿云软件提供
展开全部
接口中默认修饰是public static final
所以接口中的是常量,而不是变量。
1)super.num 应该是可以调用到父类的。
2)接口中的是静态常量,用B.num(即接口名.常量名)可以调用
所以接口中的是常量,而不是变量。
1)super.num 应该是可以调用到父类的。
2)接口中的是静态常量,用B.num(即接口名.常量名)可以调用
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像接口中的量不是变量吧``应该是个常量``访问父类中的变量可以使用super。(变量名)``
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调用父类的变量可以用super.+变量名
调用接口中的就不太清楚了
这样试试:
在C中声明B b = new C();
b.num;
关注中。。。。。
调用接口中的就不太清楚了
这样试试:
在C中声明B b = new C();
b.num;
关注中。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询