书本上的一个习题,我做了,并且成功运行,就是不知道思路等等的对不对,还请各位高手帮忙看看,

题目如下:
创建一个汽车接口,接口中要定义汽车应有的属性和行为,然后编写多个汽车接口的实现类,再创建一个主类,在主类中创建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]