//接口就是提前定义好的一套协议,一套标准
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(); //引擎测试
}
}
本文通过一个简单的汽车引擎示例介绍了面向接口编程的概念及其实现方式。演示了如何使用不同的类实现同一接口,并在运行时替换具体实现。

被折叠的 条评论
为什么被折叠?



