java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

1. 子类的构造方法必须调用父类的构造方法

2. 子类在自己的构造方法中使用super(argument_list)调用父类的构造方法, 使用this(argument_list)调用自己的其他的构造方法

如果调用super,必须写在子类构造方法的第一行.

3. 如果子类构造方法没有显式调用父类构造方法, 默认调用父类无参数的构造方法

4. 如果子类构造方法没有显示调用父类的构造方法, 基类又没有无参的构造方法, 则编译出错.

class SuperClass {
    private int n;
  	
  
    SuperClass() {
        System.out.println("SuperClass()");
    }
   
    
  
    SuperClass(int n) {
        System.out.println("SuperClass(" + n + ")");
        this.n = n;
    }
}

class SubClass extends SuperClass {
    private int n;
    
    SubClass(int n) {
    		//super();
        System.out.println("SubClass(" + n + ")");
        this.n = n;
    }
    
    SubClass() {
    		super(300);
        System.out.println("SubClass()");
    }
}

public class TestSuperSub {
    public static void main(String arg[]) {
        SubClass sc1 = new SubClass();
        SubClass sc2 = new SubClass(400);
    }
}

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。