黑马程序员技术交流社区

标题: 继承了一个class叫做 Frotz,怎么报错了 [打印本页]

作者: 党传才    时间: 2012-4-16 21:40
标题: 继承了一个class叫做 Frotz,怎么报错了
继承了一个class叫做 Frotz,编译器却给我“No constuctor Frotz() in the class”这样的错误提示,为什么呢?
作者: chenwei    时间: 2012-4-16 22:23
本帖最后由 chenwei 于 2012-4-16 22:29 编辑

Frotz定义了有参的构造函数,没有定义无参的;
如果不定义构造函数,会默认定义一个无参的构造函数;
如果定义了一个有参的就不会自动定义无参的了
子类构造方法会默认调用父类无参的构造方法

作者: 蒋亮    时间: 2012-4-16 22:25
这错误很明显啊,在父类中没有构造函数Frotz啊,键盘坏了,括号打不出来啊
作者: liuyang    时间: 2012-4-16 22:38
在一个类中如果没有定义构造函数,默认会创建一个无参构造函数,如果创建了有参构造函数,那么默认不在创建这个无参构造函数,所以如果一旦创建了有参构造函数,最好在创建一个无参构造函数,不然很容易就会出现你上面那种错误。




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