sinat_bond 2017-01-14 11:04 采纳率: 25%
浏览 883

在非父子类关系中是否存在类似与父类引用指向子类对象的情况?

举个例子定义了一个list集合

 list<test> aa=new arraylist<test>();

其中test是个类
里面有a和b两个私有(int型的)变量,然后又有参构造和无参构造以及get,set方法。
现在已经往aa集合中添加了元素aa.add(new(1.2)).
然后

 test bb=aa.get(0);     //可能问了一个挺傻逼的问题。。

我的问题是:上面我单独列出来的语句,为啥能等式成立?我知道aa.get(0)它的类型
是test类型的,但是能不能用用父类引用指向子类对象这个来解释这个??
虽然这里并没有什么继承关系。。

  • 写回答

5条回答

  • erdanhei 2017-01-14 13:03
    关注

    test bb=aa.get(0); aa.get()使用的是List的方法图片说明,得到存入的第一个test类型对象,所以相等,api上讲的很清楚

    评论

报告相同问题?

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?