JAVA中的对象属于谁?

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:19:49
假设a是b的子类,那么请问b j=new a();中,对象j是属于那个类的,为什么呢?谢谢!
那请问为什么不用a j=new a();呢?这两种创建对象的方式有什么不同呢?

那我就说下为什么要这样,这样属于多态,到后期很多的东西都是接口类型的,接口用处很大,传参的时候可以不用考虑它是什么类型的,当你需要转成什么类型就可以转正什么类型,还有就是当你用反射和代理的时候必须要有接口才能实现动态代理

属于a类,因为实际上创建的a(new a)。

属于a, j只是一个对象的引用而已!!实际内存中分配的是a,因为new a()了

属于a类,就像上面老兄说的,j的实际指向内存到a,
而a j=new a();也是同样道理:都是只用看它指向哪里
第一种是属对象b的,第二种是属于对象a的
还有:
首先我要纠正下 这个说法 j是个对象引用的变量 类似于C中的指针
只是说指指向这么一类东西

这样的话就实现了向上转型