为什么可以用接口的名称调用其内部的成员变量?

MZDu 2005-10-13 12:05:22
interface foo{
int k = 0;
}
public class Q15 implements foo{
public static void main(String[] args){
int i;
int k = 12;
Q15 obj = new Q15();
i = obj.k;
System.out.println(i);
i = Q15.k;
System.out.println(i);
i = foo.k;
System.out.println(i);
}
}
用对象调用成员变量是很正常的,为什么还可以用类名和接口名调用啊?
不解,又不是静态成员变量,不解~~
...全文
246 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mark_Chen 2005-10-14
  • 打赏
  • 举报
回复
你可以去看看java 变成思想!!
里面的 面向对象那章讲的很仔细◎!
superslash 2005-10-13
  • 打赏
  • 举报
回复
interface中所有成员变量为static
MZDu 2005-10-13
  • 打赏
  • 举报
回复
先谢谢大家了!
sunangle 2005-10-13
  • 打赏
  • 举报
回复
在java中接口是对重载的一种功能扩展,interface foo 相当于public class foo,
arsaluo 2005-10-13
  • 打赏
  • 举报
回复
补充楼上的,而且还是final

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧