问个很基础的问题,对象实例化个数

chape 发布于 2013/12/19 16:39
阅读 125
收藏 0

如下代码:

class Father {
  Father(){print ('father');};
}

class Son extend Father{
  Son(){print ('son')};
}
我实例化Son的时候会打印father   son

这是因为Son的构造方法隐式的调用了super()

那问题是:我实例化Son对象,会产生两个对象吗?


加载中
0
淘淘我的小宝宝
淘淘我的小宝宝

额。。。个人愚见。你产生一个子类的实例,并不会产生父类的实例。你想想如果父类是抽象类或者接口,它怎么去实例化呢?我觉得只是VM把父类的Class对象加在到了内存,子类可以使用父类的构造器方法,然后给自己初始化一块父类的内存,而不是说去构造一个父类的实例。


0
淘淘我的小宝宝
淘淘我的小宝宝
如果是你所说的那么所有的对象都继承Object  你怎么想
chape
chape
这个反问好!
返回顶部
顶部