//Main.java
class c
{
public int name = 12;
}
class d extends c
{
d()
{name =13;}
void d2()
{
System.out.println(super.name);
}
}public class Main
{
public static void main(String[]args)
{
d d1 = new d();
System.out.println(d1.name);
d1.d2();
}
}//运行结果为:13,13//Main1.java
class c
{
public int name = 12;
}
class d extends c
{
int name =13;
void d2()
{
System.out.println(super.name);
}
}public class Main
{
public static void main(String[]args)
{
d d1 = new d();
System.out.println(d1.name);
d1.d2();
}
}//运行结果为:13,12问题是不能理解运行结果的差异,请前辈解释一下,谢谢啊
class c
{
public int name = 12;
}
class d extends c
{
d()
{name =13;}
void d2()
{
System.out.println(super.name);
}
}public class Main
{
public static void main(String[]args)
{
d d1 = new d();
System.out.println(d1.name);
d1.d2();
}
}//运行结果为:13,13//Main1.java
class c
{
public int name = 12;
}
class d extends c
{
int name =13;
void d2()
{
System.out.println(super.name);
}
}public class Main
{
public static void main(String[]args)
{
d d1 = new d();
System.out.println(d1.name);
d1.d2();
}
}//运行结果为:13,12问题是不能理解运行结果的差异,请前辈解释一下,谢谢啊
解决方案 »
- 熟悉垃圾回收机制的朋友进来看看这是为什么
- 问个不是很简单的问题(关于下转型的)回帖有分
- java日志类多线程同步问题!
- struts2中文乱码问题,在线等...
- 初学者怎样学java?能给一个详细的过程吗?java中的接口到底有什么用?
- 請您幫忙解決Java讀取Office2003創建的RTF文件出錯問題,謝了
- 关于中文显示问题
- ★★★请教:jdbc连接SQL数据库,用jsp连接成功在application中有如下错误:
- 请问在java钟如何得到数据库中的记录总数,以及如何求数据库中一个字段的和?
- 请教高手,Applet能否把浏览器的菜单栏、地址栏、工具栏、状态栏等都去掉?
- java获取程序运行时间
- java nextLine()能否接受并输出接受的汉字 急~
void d2()
{
System.out.println(super.name);
}这句话就是调用父类的name,虽然子类里面有一个name,但是并不是覆盖了父类里面的name,而只是父类的name隐藏起来了,使得直接调用子类里面的name显示的是子类定义的name。
第一个main。Java,不用说,子类没有定义name变量,并且父类里面的name变量不是private,子类可以直接继承name,这样子类和父类就共用一个name变量