A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zx0210 中级黑马   /  2015-8-31 20:34  /  625 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

子类在实例化过程中,所有的构造函数都会访问父类中空参数的构造函数,因为子类每一个构造函数内的第一行都有一句隐式的super()。当父类没有空参的构造函数时,子类必须通过手动输入super语句形式来指定要访问的父类中的构造函数。子类中至少会有一个构造函数会访问父类中的构造函数。
有一个问题不太明白,父类没有空参的构造函数,除了把父类中的空参构造函数用private修饰,还能怎么做?

1 个回复

倒序浏览
第一点:构造方法是用于初始化,空参构造其实是有默认的,即使你不写构造方法,JVM也会有默认的构造方法
第二点:子类继承父类,既然有继承这个事实,那么子类当然可以访问父类
如果子类自己没有构造方法,则它将继承父类的无参数构造方法作为自己的构造方法;如果子类自己定义了构造方法,则在创建新对象时,它将先执行继承自父类的无参数构造方法,然后再执行自己的构造方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马