继承中父类的执行次数

来源:9-4 Java 中的继承初始化顺序

qq_荒无_0

2016-06-07 09:07


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



写回答 关注

2回答

  • 慕粉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

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

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530655 学习 · 6091 问题

查看课程

相似问题