php入门到就业线上直播课:进入学习
子类中的构造方法的规则
子类的构造过程中必须调用其基类的构造方法。
子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法。
如果使用this(argument_list)调用本类的另外构造方法。
如果调用super,必须写在子类构造方法的第一行。
如果子类的构造方法中没有显示的调用基类的构造方法,则系统默认调用基类的无参数构造方法。
如果子类构造方法中既没有显示调用基类构造方法,而基类又没有无参数的构造方法,则编译出错。
示例如下:
class SuperClass{ private int n; //SuperClass(){ // System.out.println("SuperClass()"); //} SuperClass(int n){ System.out.println("SuperClass(int n)"); this.n = n; } } class SubClass extends SuperClass{ private int n; SubClass(){ super(300);//调用父类的有参构造方法 System.out.println("SuperClass"); } SubClass(int n){ System.out.println("SubClass(int n):"+n); this.n = n; } } public class TestSuperSub{ public static void main (String args[]){ //SubClass sc = new SubClass(); SubClass sc2 = new SubClass(200); } }
依次验证上面的语法。
相关学习推荐:java基础教程
以上就是java怎么调用构造方法的详细内容,更多请关注php中文网其它相关文章!
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
前端(VUE)零基础到就业课程:点击学习
自己动手写 PHP MVC 框架:点击学习