请看JAVA程序?

[复制链接]
查看11 | 回复1 | 2009-3-23 13:49:09 | 显示全部楼层 |阅读模式
class B{
int a=5;
int k(){
return a;
}
}
public class A extends B{
int a=2;
int k(){
return a;
}
public static void main(String[] args) {
B b=new A();
System.out.println(b.a);
System.out.print(b.k());
}
}
输出5
2
为什么不是
2
2 为什么变量不能覆盖,方法可以覆盖呢?

回复

使用道具 举报

千问 | 2009-3-23 13:49:09 | 显示全部楼层
因为JAVA程序语言设计就是如此比如2个人吧 一个父亲 一个儿子父亲 有个属性 年龄:50儿子 年龄:20他们有共同的方法 吃饭() ,睡觉()但是属性是独立的,不能覆盖...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行