请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
查看: 336|回复: 0

[疯狂Java讲义] 学习求助

[复制链接]
发表于 2019-11-21 16:18:56 | 显示全部楼层 |阅读模式
各位亲:
class Parent
{
     public String tag = "疯狂java讲义";
}
class Derived extends Parent
{
     private String tag = "轻量级java EE企业应用实战";
}
public class HideTest
{
      public static void maina(String[] args)
      {
            Derived d = new Derived();
            //由于Derived类的tag成员变量使用了private限定,其tag变量只能在其本类中使用,外部类无法调用
            //所以下句将报错:tag 在 Derived 中是 private 访问控制
            //System.out.println(d.tag);
            //将d变量显式地向上转型为Parent后,即可访问tag实例变量
            System.out.println(((Parent)d).tag);
      }
}



我的问题是:
        ((Parent)d).tag怎么理解?强制把Derived类的d对象转换为父类的对象?看起来跟基本数据的强制类型转换一样。
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

微信群请扫二维码
QQ交流1群:
545923995
(未满)

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2020-2-22 22:30 , Processed in 0.223510 second(s), 6 queries , File On.

快速回复 返回顶部 返回列表