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必须在它自己的文件中定义;
各位大神知道这到底除了什么问题吗?
期待大神们回答
感激不尽~ 展开
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必须在它自己的文件中定义;
各位大神知道这到底除了什么问题吗?
期待大神们回答
感激不尽~ 展开
3个回答
展开全部
我就问你是不是打在同一个.class文件中?
你先定义了一个接口叫做target,接口要一个.class文件
defaultadapter 这个类去实现target,要一个class文件
myinteresting 继承了defaultadapter,要一个class文件。
从你的错误来看,应该是写在同一个文件中。
你先定义了一个接口叫做target,接口要一个.class文件
defaultadapter 这个类去实现target,要一个class文件
myinteresting 继承了defaultadapter,要一个class文件。
从你的错误来看,应该是写在同一个文件中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类名字跟文件名字不一致吧!
更多追问追答
追问
请问能讲仔细点吗?
追答
一个java文件只能有一个public 修饰的类,并且文件名应该跟public修饰的类名一样。你上面定义了多个类,并且每个类都是public。那文件名跟哪个类名一致呢??
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询