//接口就是提前定义好的一套协议,一套标准
interface Engine{
void start();
}
class Yamaha implements Engine{
public void start(){
System.out.println("yamaha work");
}
}
class Honda implements Engine{
public void start(){
System.out.println("Honda work");
}
}
public class test2{
public static void main(String[] args){
Engine e1=new Yamaha();//为了传递参数
car c=new car(e1);
c.testEngine();
c.e=new Honda();
c.testEngine();
}
}
class car{
Engine e;//面向接口编程
car(Engine e){
this.e=e;//谁的start调用就是谁的发动机启动
}
public void testEngine(){
e.start(); //引擎测试
}
}