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 数学的三元一次方程求解
  • ¥20 iqoo11 如何下载安装工程模式
  • ¥15 本题的答案是不是有问题
  • ¥15 关于#r语言#的问题:(svydesign)为什么在一个大的数据集中抽取了一个小数据集
  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 蓝桥杯单片机第十三届第一场,整点继电器吸合,5s后断开出现了问题