类与对象的问题
背景:类是抽象的,对象是具体的。
代码:
public class Order{ private Item i = new Item(); } class Item{}
问题:首先说明的是我非常清楚应该怎么使用,对使用没有任何问题。
以上代码中,class Order这个时候是一个抽象的类,并没有实例化。而在Order的成员变量中有一个具体的Item对象i,同时另外一个背景是:成员变量应尽量初始化而不使用默认的初始值。那么问题就是:一个抽象的概念里面,为什么会有一个具体的对象,这样子当我实例化Order对象的时候,该对象的Item成员变量是类里面的i的引用,还是每一个具体的实例化,都重新new了一个Item对象?这个时候的 class Order的成员变量Item在内存中存放的具体是什么?是一个NULL引用?还是什么?