?????????????????????????????????????????????????????????????????????y??????????????У?????y??????????????????????е????????????????????????????е?????????????????????y????????????????????????????????????????????в??????????????????????岻???????????????????????????????
?????????????????????????????????????????????????
?????????????????????A???????B???????A?????B?е?????????????B????A?е????????????????????????????????????????????????
???????A?????????????????????????B?????????????????????????????????????????????????????????????ɡ?
1 //??????
2 ??????????????
3 public interface CallBack {
4     public void callback(String homework);
5 }
6 //??? ???????????????
7 public class Teacher implements CallBack{
8     @Override
9     public void callback(String homework) {
10     System.out.println("???????????????..."+homework);
11     }
12 }
13
14 //??? ????2???????
15 public class Student {    //????????????
16     private CallBack callBack = null;
17     public  void setCallBack(CallBack callBack) {
18         this.callBack = callBack;
19     }
20     public void doHomework() {
21         System.out.println("д???...(???С???)???д????");
22         //????????????д???? ????????????
23         callBack.callback("??????????");
24     }
25 }
26 public class Test {
27     public static void main(String[] args) {
28         Teacher t = new Teacher();
29         Student s = new Student();
30         //?????????? ???
31         s.setCallBack(t);
32         s.doHomework();
33     }
34 }
??????????????????????
????CallBack???????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????У?????????????????е??????
?????????????????????????????????????????????
???????????????????
???????????: ???磺 Shape s=new Circle();
???????????????circle?????????????????????????Shape???????У?circle?????Shape.
????????????????(??????????б?????) s.draw();????????(???)?????????????circle.draw()??????
????java?е????????
??????java???棬??????????? ????????????ü????
????1.???a????A????????????? a?????????A????????????????????A??????????????????????????
????2.???a????A????????????? a??????????????A??????????????????????????Ρ?
??????java?????????????????е?????????????????????????