请教一个关于interface的问题
public interface Car{
public void drive();
}
public class Benz implements Car{
public void drive(){
System.out.println("Driving Benz");
}
}
public class Bmw implements Car{
public void drive(){
System.out.println("Driving Bmw");
}
}
public class Driver {
public static Car driveCar(String s){
if (s.equalsIgnoreCase("Benz"))
return new Benz();
else if (s.equalsIgnoreCase("Bmw"))
return new Bmw();
}
}
public class Magnate {
public static void main(String[] args) {
Car car = Driver.driveCar("Benz");
car.drive();
}
}
在class Driver return语句有问题吗?这样能不能返回一个Car类型,应该怎么修改,eclipse里面通过不了,这是《深入浅出设计模式》里面的一个例子,小白求指教。