Java类的编译加载

4个类一个接口:接口:publicinterfaceOddInterface{publicbooleanisOddNumber();publicintgetOdd();}... 4个类一个接口:
接口:
public interface OddInterface
{
public boolean isOddNumber();
public int getOdd();
}
Odd类实现接口:
public class Odd implements OddInterface
{
public int odd;
public Odd(int od){
this.odd=od;
}
public boolean isOddNumber(){
if(odd%2==0){
return true;
}else{
return false;
}
}
public int getOdd(){
return odd;
}
}
OddPrint类:
public class OddPrint
{
//public OddPrint(){}

public static void print(OddInterface odi)
{
if (odi.isOddNumber())
{
System.out.println(odi.getOdd() + " 是偶数。");
}else{
System.out.println(odi.getOdd() + " 是奇数。");
}
}
}
OddTest类:
public class OddTest
{
public static void main(String[] args)
{
//System.out.println("Hello World!");
Odd od=new Odd(3);
OddPrint.print(od);
//OddPrint odp=new OddPrint();
//odp.print(od);
}
}
为什么这样编译OddTest的时候,会出现错误,OddPrint这个类文件没有被编译,但是我把接口去掉之后就可以编译运行了,这是为什么啊,有什么解决办法吗,除了再把OddPrint编译下或者包,还有什么比较简单点的方法吗?
展开
 我来答
me_is_vector
2014-03-26 · 超过23用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:32.7万
展开全部

好用啊  没有错误  建议用eclipse或者myeclipse 

追问
我是直接用cmd来的,因为还没有学到用eclipse。
匿名用户
2014-03-26
展开全部
因为你在同一个文件定义超过一个的
public类
追问
那为什么我把接口去掉之后也是两个public啊,但是就能编译运行成功了啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式