在Java接口的实现类中如何调用这个接口中定义的变量?

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) 在C中如何调用在B中定义的num?
class A{int num=10;
public int getNum() {
return num;
}
} //定义父类

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

public class C extends A implements B{
public static void main(String[] args){
C c=new C();
System.out.println(c.getNum());
System.out.println(B.num);
}
}

因为接口里面的i是常量,就如楼上的所桐孙说,
你要访问,因为随便哪个唤轮侍在接口里的常量
都是静态的,可以和吵通过类名即B.num调用,而
在类里面定义的就不同,你可以专门写一个方法
来取值!你想直接调用接口和类中的同名num是
做不到的!
接口中尘扰默认修饰是public static final

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

1)super.num 应该是可以调用汪兄乎到父类的。
2)接口中的是静态常量,用B.num(即接口名.常量名)可以调用