QianYiYu
Yiyu Qian
采纳率80%
2017-12-11 03:12 阅读 1.3k
已采纳

java向上转型后怎么访问子类变量?

如果父类子类变量同名,向上转型后访问的是父类变量,那如果我想要访问子类变量该怎么做到?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2017-12-11 05:54

    强行转换成派生类类型
    Parent c = new Child();
    ((Child)c).变量

    点赞 评论 复制链接分享
  • yujiaao COCO_AS 2017-12-11 05:06

    可以再向下转型啊,当然更合理的作法是不直接访问变量而是通过 getter或虚函数重载来实现

    点赞 评论 复制链接分享
  • sponge307 sponge307 2017-12-11 05:06

    子类里加变量的get/set函数

    点赞 评论 复制链接分享
  • Reeye_ Reeye_ 2017-12-11 06:42

    无外乎父类增加方法, 或者再转型成子类

    点赞 评论 复制链接分享
  • u011338991 放荡的青春 2017-12-11 08:49

    删除子类相同变量名即可正常访问

    点赞 评论 复制链接分享
  • Oliver_wq 奥利弗呀 2017-12-21 14:10

    可以将子类的变量用static修饰,直接类名.变量名调用,如果不用static修饰,可以创建子类对象获取子类的变量

    点赞 评论 复制链接分享

相关推荐