1700464920
private void reportHighScore(){
1700464921
1700464922
System.out.println(“这次考试语文最高是75,数学是78,自然是80”);
1700464923
1700464924
}
1700464925
1700464926
//我要在老爸看成绩单前告诉他最高成绩,否则等他一看,就抡起扫帚揍我,我哪里还有机会说啊
1700464927
1700464928
@Override
1700464929
1700464930
public void report(){
1700464931
1700464932
this.reportHighScore();
1700464933
1700464934
super.report();
1700464935
1700464936
}
1700464937
1700464938
}
1700464939
1700464940
重写了report方法,先调用具体装饰类的装饰方法reportHighScore,然后再调用具体构件的方法,我们再来看怎么汇报学校排序情况SortDecorator代码,如代码清单17-8所示。
1700464941
1700464942
代码清单17-8 排名情况修饰
1700464943
1700464944
public class SortDecorator extends Decorator{
1700464945
1700464946
//构造函数
1700464947
1700464948
public SortDecorator(SchoolReport sr){
1700464949
1700464950
super(sr);
1700464951
1700464952
}
1700464953
1700464954
//告诉老爸学校的排名情况
1700464955
1700464956
private void reportSort(){
1700464957
1700464958
System.out.println(“我是排名第38名……”);
1700464959
1700464960
}
1700464961
1700464962
//老爸看完成绩单后再告诉他,加强作用
1700464963
1700464964
@Override
1700464965
1700464966
public void report(){
1700464967
1700464968
super.report();
1700464969
[
上一页 ]
[ :1.70046492e+09 ]
[
下一页 ]