Bule丶 发表于 2014-8-9 00:11
因为实例子类的时候,会自动执行父类无参构造函数,
不想飞不到 发表于 2014-8-9 00:13
不是说创建类的时候会默认有空参数构造函数么?只是没写出来
Bule丶 发表于 2014-8-9 00:21
为什么呢?因为你实例化子类,虽然说是默认有无参构造函数,但是你既然父类指定了有参构造函数,那么无参 ...
舍我其谁 发表于 2014-8-9 00:33
你自己定义了带参的构造了,jvm就不会帮你添加默认的空参构造了!
不想飞不到 发表于 2014-8-9 00:37
奥, 为什么我后来在子类构造方法加入super(s);编译就通过了,但这时父类还是没有空参构造么? ...
舍我其谁 发表于 2014-8-9 00:33
你自己定义了带参的构造了,jvm就不会帮你添加默认的空参构造了!
不想飞不到 发表于 2014-8-9 00:32
我把父类的无参构造注释了,然后子类的构造函数这样写就编译通过了
public Demo(String s)
不想飞不到 发表于 2014-8-9 00:37
奥, 为什么我后来在子类构造方法加入super(s);编译就通过了,但这时父类还是没有空参构造么? ...
Bule丶 发表于 2014-8-9 00:21
为什么呢?因为你实例化子类,虽然说是默认有无参构造函数,但是你既然父类指定了有参构造函数,那么无参 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |