一个java文件中子类与父类构造方法执行顺序

来源:互联网 发布:淘宝爆款打造 编辑:程序博客网 时间:2024/06/05 02:40

1.只存在一个public;

2.若main函数不在于文件名相同的类下面,则run as 不会出现Java Application;

3.默认会调用系统无参构造方法;

4.this()与super()只能在一个方法中存在一个

package com.web.test2;public class Creature {    public Creature(){        System.out.println("空的");    }    public static void main(String[] args) {        new wolf();    }}class Animal extends Creature{    public Animal(String name) {        super();        System.out.println("一个参数"+name);    }    public Animal(String name,int age){        //super();错误        this(name);        System.out.println("这个动物带了两个属性"+age);    }}class wolf extends Animal{    public wolf(){        super("灰太狼",3);        System.out.println("狼带了三个属性");    }}

执行结果如下:

空的一个参数灰太狼这个动物带了两个属性3狼带了三个属性

首先执行父类构造方法,如果父类还有parent,则继续向上搜寻。。。直到Creature。。。

2 0