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编译下或者包,还有什么比较简单点的方法吗? 展开
接口:
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编译下或者包,还有什么比较简单点的方法吗? 展开
2个回答
2014-03-26
展开全部
因为你在同一个文件定义超过一个的
public类
public类
追问
那为什么我把接口去掉之后也是两个public啊,但是就能编译运行成功了啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询