主题:创建接口,编写接口实例的问题
书本上的一个习题,我做了,并且成功运行,就是不知道思路等等的对不对,还请各位高手帮忙看看,
题目如下:
创建一个汽车接口,接口中要定义汽车应有的属性和行为,然后编写多个汽车接口的实现类,再创建一个主类,在主类中创建sell()销售方法,该方法中包含汽车接口类型的参数,当执行该方法时,应该输出传递给sell()方法的各种汽车对象的价格、颜色、型号等信息。
我写的代码如下:
[size=4]interface Sell{
float price=1; //不初始化Eclipse会报错,没法,只好随便给个初始值
String color="a";
String model="b";
}
class General implements Sell{
static float price=219900;
static String color="Black";
static String model="Buick LaCROSSE 2.4L AT";
}
class Cadillac implements Sell{
static float price=1100000;
static String color="silver";
static String model="Cadillac CTS-V";
}
class Honda implements Sell{
static float price=199800;
static String color="silver";
static String model="Honda Accord 2.0L EX";
}
public class Car {
General general=new General();
Cadillac cadillac=new Cadillac();
Honda honda=new Honda();
public static void sell(String model,String color,float price){
System.out.print("型号是"+model);
System.out.print("颜色是"+color);
System.out.print("价格是"+price);
System.out.println();
}
public static void main(String args[]){
sell(Honda.model,Honda.color,Honda.price);
sell(Cadillac.model,Cadillac.color,Honda.price);
sell(General.model,General.color,General.price);
}
}[/size]
不知道我编写的代码符合题目要求吗?或者需要怎么修改一下会更加好呢?
然后,public,private,abstract,final,static,等这几个是不是都算修饰符啊?有什么区别的,能简单说说吗?
本人初学JAVA其他的编程语言也未接触过,烦请大家帮忙,谢谢各位了![em2]
题目如下:
创建一个汽车接口,接口中要定义汽车应有的属性和行为,然后编写多个汽车接口的实现类,再创建一个主类,在主类中创建sell()销售方法,该方法中包含汽车接口类型的参数,当执行该方法时,应该输出传递给sell()方法的各种汽车对象的价格、颜色、型号等信息。
我写的代码如下:
[size=4]interface Sell{
float price=1; //不初始化Eclipse会报错,没法,只好随便给个初始值
String color="a";
String model="b";
}
class General implements Sell{
static float price=219900;
static String color="Black";
static String model="Buick LaCROSSE 2.4L AT";
}
class Cadillac implements Sell{
static float price=1100000;
static String color="silver";
static String model="Cadillac CTS-V";
}
class Honda implements Sell{
static float price=199800;
static String color="silver";
static String model="Honda Accord 2.0L EX";
}
public class Car {
General general=new General();
Cadillac cadillac=new Cadillac();
Honda honda=new Honda();
public static void sell(String model,String color,float price){
System.out.print("型号是"+model);
System.out.print("颜色是"+color);
System.out.print("价格是"+price);
System.out.println();
}
public static void main(String args[]){
sell(Honda.model,Honda.color,Honda.price);
sell(Cadillac.model,Cadillac.color,Honda.price);
sell(General.model,General.color,General.price);
}
}[/size]
不知道我编写的代码符合题目要求吗?或者需要怎么修改一下会更加好呢?
然后,public,private,abstract,final,static,等这几个是不是都算修饰符啊?有什么区别的,能简单说说吗?
本人初学JAVA其他的编程语言也未接触过,烦请大家帮忙,谢谢各位了![em2]