1.应用场景,当两个类有类似的方法时,比如:
public class A{
public void fly(){
A1();
A2();
A3();
A4();
}
public void A1(){};
//...
}
public class B{
public void run(){
B1();
B2();
B3();
B4();
}
public void B1(){};
//...
}
2.这时可以将两个类抽象为一个类,将方法高度抽象,就能复用代码
3.实现代码
public class C{
public void execute(){
C1();
C2();
C3();
C4();
}
public void C1(){};
}