黑马程序员技术交流社区

标题: super与父类的构造函数 [打印本页]

作者: zx0210    时间: 2015-8-31 20:34
标题: super与父类的构造函数
子类在实例化过程中,所有的构造函数都会访问父类中空参数的构造函数,因为子类每一个构造函数内的第一行都有一句隐式的super()。当父类没有空参的构造函数时,子类必须通过手动输入super语句形式来指定要访问的父类中的构造函数。子类中至少会有一个构造函数会访问父类中的构造函数。
有一个问题不太明白,父类没有空参的构造函数,除了把父类中的空参构造函数用private修饰,还能怎么做?
作者: Boint    时间: 2015-8-31 21:17
第一点:构造方法是用于初始化,空参构造其实是有默认的,即使你不写构造方法,JVM也会有默认的构造方法
第二点:子类继承父类,既然有继承这个事实,那么子类当然可以访问父类
如果子类自己没有构造方法,则它将继承父类的无参数构造方法作为自己的构造方法;如果子类自己定义了构造方法,则在创建新对象时,它将先执行继承自父类的无参数构造方法,然后再执行自己的构造方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2