- class Father
- {
- Father(){}//默认执行空参构造
- }
- class Son extends Father
- {
- Son(){ //默认执行空参构造
- super(); //默认第一行调用父类构造
- }
- }
- class Demo
- {
- public static void main(String[] args){
- new Son();
- }
- }
复制代码 如上,我这里把默认的构造函数写出来了,在创建一个子类对象的时候,默认的子类构造函数会调用父类构造,而调用构造函数即创建对象,即在此时内存中产生了一个父类对象,这样一来在内存中到底是只有一个子类对象还是有一个子类一个父类两个对象呢?
|