class CarTest {
public static void main(String[] args) {
// 创建对象的语法格式:
// (1)面向具体类做开发:具体类
Audi a = new Audi();
a.driver();
// (2)面向父类做开发:抽象类引用所有子类
// (3)面向接口做开发:接口引用所有实现类
Car b = new Benz();
b.driver();
// (4)设计模式:工厂模式
// 说明:编写一个工厂类、用来创建接口所有实现类的对象。
// 好处:用户不用关注对象的创建过程、解耦!
Car c = CarFactory.get(2);
c.driver();
// (5)Spring框架 IOC核心模块 控制反转
}
}
// 汽车工厂类:生产Car接口的实现类的对象
public class CarFactory {
public static Car get(int i){
if (i == 1) {
return new Audi();
} else if (i == 2) {
return new Benz();
} else {
return null;
}
}
}
interface Car {
void driver();
}
class Audi implements Car {
@Override
public void driver() {
System.out.println("奥迪实现");
}
}
class Benz implements Car {
@Override
public void driver() {
System.out.println("奔驰实现");
}
}