看书的时候被一段代码能凌乱啦,代码是这样的:package 继承;abstract class People { public String tag = "疯狂Java讲义"; //① public String na
看书的时候被一段代码能凌乱啦,代码是这样的:
package 继承;abstract class People { public String tag = "疯狂Java讲义"; //① public String name = "Parent"; String getName(){ return name; } } class Student extends People { //定义一个私有的tag实例变量来隐藏父类的tag实例变量 String tag = "轻量级Java EE企业应用实战"; //② public String name = "Student"; } public class HideTest2 { public static void main(String[] args) { Student d = new Student(); //将d变量显式地向上转型为Parent后,即可访问tag实例变量 //程序将输出:“疯狂Java讲义” System.out.println(((People)d).tag); //④ System.out.println(d.getName()); //parent } }
--结束END--
本文标题: 浅谈Java继承中的转型及其内存分配
本文链接: https://lsjlt.com/news/221549.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0