问答详情
源自:9-4 Java 中的继承初始化顺序

继承中父类的执行次数


为什么父类的构造方法执行了两次



提问者:qq_荒无_0 2016-06-07 09:07

个回答

  • 慕粉7y
    2016-06-07 09:41:23
    已采纳

    父类
    public class Father {
    
    	public Father(){
    		
    		System.out.println("父亲");
    	}
    }
    public class Son extends Father{
    	
    	public Son(){
    		
    		System.out.println("儿子");
    	}
    	
    	public static void main(String[] args) {
    		
    		//Father father = new Father();
    		
    		//Father f2=new Son();
    		
    		Son son=new Son();
    	}
    }

    http://img.mukewang.com/575626140001303505360085.jpg

    测试证明父类的构造方法并没有被执行两次。

    如仍有疑问,请贴出代码。

  • 高恒博
    2016-06-07 09:47:27

    创建父类对象的时候执行了一次:本类创建会执行本类的构造方法。

    创建子类对象的时候也执行了一次:子类创建时会先执行父类的构造方法再执行本类的构造方法。