Java?е?????
???????????? ???????[ 2016/5/12 13:18:30 ] ?????????????? Java
?????????????????????????????????????????????????????????????????????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?????????????????е?????????????????????????
??????
![](/images/ad-banner/ad-banner.png)
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11