面向接口编程:也称面向抽象编程、依赖注入。它遵循OCP原则,即open close principle。
只可扩展 不可修改
代码展示:
public class InterfaceTest02 {public static void main(String[] args) {
//面向接口编程、面向抽象编程、依赖注入
Animal a = newDog();
Owner o = new Owner(a);o.test();
}
}
interface Animal
{
public void run();
public void sleep();
}
class Dog implements Animal
{
public void run()
{
System.out.println("飞速的奔跑");
}
public void sleep()
{
System.out.println("躺着睡觉");
}
}
class Cat implements Animal
{
public void run()
{
System.out.println("静悄悄的跑");
}
public void sleep()
{
System.out.println("趴着睡觉");
}
}
class Owner
{
private Animal a;//注入抽象接口Owner(Animal a)
{
this.a = a;
}
public void test()
{
a.run();
a.sleep();
}
}
输出结果: 飞速的奔跑
躺着睡觉