1.创建接口:
/**
* 接口
* 要添加东西
*/
public interface B {
void addThings();
}
2.实现接口:(一般要求)
/**
* 普通拉面
* @author Administrator
*
*/
public class A implements B{
@Override
public void addThings() {
System.out.println("多放肉");
}
}
3.又有其他的条件了:(特殊要求)
/**
* 我要多放香菜
*
* @author Administrator
*
*/
public class D {
private A a;
public D(A a) {
super();
this.a = a;
}
public void addThings() {
a.addThings();
System.out.println("多放香菜");
}
}
4.测试类:
/**
* 测试类
*
* @author Administrator
*
*/
public class C {
public static void main(String[] args) {
D d = new D(new A());
d.addThings();
}
}
好处:减少了代码之间的耦合度。