黑马程序员技术交流社区
标题:
继承了一个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