qq_31461149
qq_31461149
2017-04-11 03:46
采纳率: 50%
浏览 3.9k

父类想要子类中属性的值,但是子类赋值给父类,父类的对象就会变成子类

但是 需求 是,必须要父类的对象,不能是子类对象,
那么
只能一个个的把子类的值 赋值 给 父类吗

有没有什么便捷的方法,因为 属性 太多了

求解答 ,谢谢!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • zqk1062787941
    猪猪侠- 2017-04-11 05:16

    父类的引用指向子类就可以了,这是java的多态性质

    点赞 评论
  • Tiger_Zhao
    Tiger_Zhao 2017-04-11 05:28

    什么乱七八糟的!你搞清楚类、对象实例的区别没有?
    只有子类对象实例才有正真的子类属性,父类对象只有父类的属性。
    可以把子类对象实例赋值给一个父类变量。要通过父类变量访问所以的属性,可以在父类中定义一个Property(name)这样形式的属性,子类重写这个属性,按名称返回对应的属性值。

    点赞 评论
  • CJ_solojun
    CJ_solojun 2017-04-11 06:20

    你根本没有搞清楚子类和父类的关系啊,http://blog.csdn.net/qq_22075977/article/details/46799223

    点赞 评论
  • a13215211374
    我是一只小小黄 2017-04-14 09:18

    这问题问了等于没问! 你的意思是说子类已经有属性和值吗?是想把子类的值给父类吗?那就直接子类转父类就行了!!!

    点赞 评论
  • a13215211374
    我是一只小小黄 2017-04-14 09:19

    就是将子类强转为父类就行了

    点赞 评论
  • VeryLost
    黄色不倒翁 2020-09-03 17:27

    你们都不知道人家再说什么。子类赋值给父类,父类的实际类型是子类的,而插入数据需要父类类型。

    点赞 评论

相关推荐