您的位置:首页 > 编程语言 > Java开发

java 中关于子类调用父类构造函数问题

2015-02-11 10:41 417 查看
1.前提:父类和子类同时都有有参的构造函数和无参构造函数。

             java中的子类初始化时初值为空。调用顺序为先调用父类无参构造函数,然后调用子类无参构造函数。

             java中的子类初始化时初值不为空。调用顺序为先调用父类无参构造函数,然后调用子类有参构造函数。

2..前提:父类和子类无无参构造函数只有有参构造函数。

               java中的子类初始化时初值不为空。调用顺序为先调用父类有参构造函数(必须在子类有参构造函数中加显示super),然后调用子类有参构造函数。

3.其余情况不合逻辑编译器都会报错!

示例代码如下:

class Fu{

//    String name;

//    int age;

//    public Fu() {

//        // TODO Auto-generated constructor stub

//        age = 12;

//        System.out.println("Fage= "+age);

//    }

    

    Fu(int x){

        System.out.println("fu"+x);

    }

}

class Zi extends Fu{

//    Zi(){

//        System.out.println("zizizizizizinull");

//    }

//    

    Zi(int age){

        super(11);

    System.out.println("zizizi"+age);    

    }

}

public class Test {

    /**

     * @param args

     */

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        System.out.println("Test");

//        Zi baby = new Zi();

         Zi baby2 = new Zi(2);

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Eclipse Java android