JAVA 公用类型必须在自己的文件中定义

我在打教材上的程序的时候,出现了问题,程序是publicinterfacetarget{voidf1();voidf2();voidf3();voidf4();voidf... 我在打教材上的程序的时候,出现了问题,程序是

public interface target
{
void f1();
void f2();
void f3();
void f4();
void f5();
}

public class defaultadapter implements target
{
public void f1(){}
public void f2(){}
public void f3(){}
public void f4(){}
public void f5(){}
}

public class myinteresting extends defaultadapter
{
public void f5()
{
System.out.println("我就对f5()方法感兴趣,别的不管了!");
}
}

public class testfour {
public static void main (String[] args)
{
myinteresting obj=new myinteresting();
obj.f5();
}
}

它出现的问题有
(1)公用类型target必须在它自己的文件中定义;
(2)公用类型defaultadapter必须在它自己的文件中定义;
(3)公用类型myinteresting必须在它自己的文件中定义;
各位大神知道这到底除了什么问题吗?
期待大神们回答

感激不尽~
展开
 我来答
小巴菜鸟
推荐于2018-05-03 · TA获得超过908个赞
知道小有建树答主
回答量:2727
采纳率:63%
帮助的人:208万
展开全部
1、如果类A被声明为公共的(public),那么必须将类A保存在名为A.java的文件中;2、反之,在一个文件中最多包含一个顶级的公共类,并且该公共类的名字与文件名相同。比如文件A.java中,允许定义一个或多个类,但最多允许一个顶级的公共类,此类名为A。此处强调的顶级的意思是,允许非顶级的公共类存在,如内部公共类等。
而庅没页65
2017-07-16 · TA获得超过876个赞
知道小有建树答主
回答量:295
采纳率:100%
帮助的人:139万
展开全部
我就问你是不是打在同一个.class文件中?
你先定义了一个接口叫做target,接口要一个.class文件
defaultadapter 这个类去实现target,要一个class文件
myinteresting 继承了defaultadapter,要一个class文件。
从你的错误来看,应该是写在同一个文件中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
eqiutianfa
2013-04-26 · 超过23用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:53.7万
展开全部
类名字跟文件名字不一致吧!
更多追问追答
追问
请问能讲仔细点吗?
追答
一个java文件只能有一个public 修饰的类,并且文件名应该跟public修饰的类名一样。你上面定义了多个类,并且每个类都是public。那文件名跟哪个类名一致呢??
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式