当前位置: 技术问答>java相关
创建和使用接口问题,怎么出错?
来源: 互联网 发布时间:2015-09-29
本文导语: 出错在第六行:public class Shoe implements Product{ 怎么回事?谁能帮我看看,下面是所有源程序: public interface Product{ static final String MAKER="My Corp"; static final String PHONE="555-123-4567"; public int getPrice(int id); } public c...
出错在第六行:public class Shoe implements Product{
怎么回事?谁能帮我看看,下面是所有源程序:
public interface Product{
static final String MAKER="My Corp";
static final String PHONE="555-123-4567";
public int getPrice(int id);
}
public class Shoe implements Product{ //JAVAC编译时出错
public int getPrice(int id){
if(id==1)
return(5);
else
return(10);
}
public String getMaker(){
return(MAKER);
}
}
public class Store{
static Shoe hightop;
public static void init(){
hightop=new Shoe();
}
public static void main(String argv[]){
init();
getInfo(hightop);
orderInfo(hightop);
}
public static void getInfo(Shoe item){
System.out.println("This Product id made by "+item.MAKER);
System.out.println("It cost $"+item.getPrice(1)+'n');
}
public static void orderInfo(Product item){
System.out.println("To order from"+item.MAKER+"call"+item.PHONE+".");
System.out.println("Each item cost $"+item.getPrice(1));
}
}
怎么回事?谁能帮我看看,下面是所有源程序:
public interface Product{
static final String MAKER="My Corp";
static final String PHONE="555-123-4567";
public int getPrice(int id);
}
public class Shoe implements Product{ //JAVAC编译时出错
public int getPrice(int id){
if(id==1)
return(5);
else
return(10);
}
public String getMaker(){
return(MAKER);
}
}
public class Store{
static Shoe hightop;
public static void init(){
hightop=new Shoe();
}
public static void main(String argv[]){
init();
getInfo(hightop);
orderInfo(hightop);
}
public static void getInfo(Shoe item){
System.out.println("This Product id made by "+item.MAKER);
System.out.println("It cost $"+item.getPrice(1)+'n');
}
public static void orderInfo(Product item){
System.out.println("To order from"+item.MAKER+"call"+item.PHONE+".");
System.out.println("Each item cost $"+item.getPrice(1));
}
}
|
一个文件也可以,
只要去掉public interface Product和public class Shoe 前的public即可。
因为public的类,必须要在一个单独的文件内,所以要三个文件。
只要去掉public interface Product和public class Shoe 前的public即可。
因为public的类,必须要在一个单独的文件内,所以要三个文件。