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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 林兴才 中级黑马   /  2014-10-15 15:22  /  1552 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这个是怎么回事,继承了一个class叫做 Frotz,编译器却给我“No constuctor Frotz() in the class”这样的错误提示?

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

6 个回复

倒序浏览
每当定义了一个 class的constructor,除非您一开始就去call 这个constructor,否则 Java 会自动引入superclass原先不含参数的 constructor, 如果superclass的 constructor都是有参数的,那么问题中的错误提示便出现了。 解决的方法很简单, 找一找 API文件,加上正确的参数就得了。
回复 使用道具 举报
楼主贴代码啊。。
回复 使用道具 举报
没找到API中有Frotz这个类,应该是你自己写的
当我们生成一个对象的时候,总是先调用父类的构造方法,默认调用父类不带参的构造方法
而你可能把Frotz类的无参构造方法私有化了,或者写了带参的构造方法
Frotz类添加一个无参的构造方法public Frotz(){}
或者在子类构造方法中用super(参数);调用父类带参的构造方法就解决了
回复 使用道具 举报
有没有具体点的代码?
回复 使用道具 举报
好典型的错误 学习巩固
回复 使用道具 举报
Sxxjava 中级黑马 2014-10-21 00:31:35
7#

好典型的错误 学习巩固
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马