当前位置: 技术问答>java相关
请问下面代码发生了什么错误?
来源: 互联网 发布时间:2015-08-25
本文导语: import java.awt.event.*; import java.awt.*; import java.applet.*; import java.io.*; public interface Product{ //声明接口 static final String MAKER = "My Corp"; static final String PHONE = "555-123-4567"; public int getPrice(int id); ...
import java.awt.event.*;
import java.awt.*;
import java.applet.*;
import java.io.*;
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{//实现PRODUCT接口
public int getPrice(int id) { //重载getPrice方法
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 is made by "+item.MAKER);
System.out.println("it costs $" + 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 costs $" + item.getPrice(1));
}
}
import java.awt.*;
import java.applet.*;
import java.io.*;
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{//实现PRODUCT接口
public int getPrice(int id) { //重载getPrice方法
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 is made by "+item.MAKER);
System.out.println("it costs $" + 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 costs $" + item.getPrice(1));
}
}
|
最明显的一点是不能同时有两个public 类!
|
你的interface和shoe类都不应该是public的(假设文件名是Store.java)
在一个java文件中,只能有一个public类,你的java文件必须以这个类的名称命名。
换句话说,每个public类都应当放置在单独的java文件中。
在一个java文件中,只能有一个public类,你的java文件必须以这个类的名称命名。
换句话说,每个public类都应当放置在单独的java文件中。