打字猴:1.700446685e+09
1700446685
1700446686 Color c()default Color.White;
1700446687
1700446688 }
1700446689
1700446690 该注解Desc前增加了三个元注解:Retention表示的是该注解的保留级别,Target表示的是该注解可以标注在什么地方,@Inherited表示该注解会被自动继承。注解定义完毕,我们把它标注在类上,代码如下:
1700446691
1700446692 @Desc(c=Color.White)
1700446693
1700446694 abstract class Bird{
1700446695
1700446696 //鸟的颜色
1700446697
1700446698 public abstract Color getColor();
1700446699
1700446700 }
1700446701
1700446702 //麻雀
1700446703
1700446704 class Sparrow extends Bird{
1700446705
1700446706 private Color color;
1700446707
1700446708 //默认是浅灰色
1700446709
1700446710 public Sparrow(){
1700446711
1700446712 color=Color.Grayish;
1700446713
1700446714 }
1700446715
1700446716 //构造函数定义鸟的颜色
1700446717
1700446718 public Sparrow(Color_color){
1700446719
1700446720 color=_color;
1700446721
1700446722 }
1700446723
1700446724 @Override
1700446725
1700446726 public Color getColor(){
1700446727
1700446728 return color;
1700446729
1700446730 }
1700446731
1700446732 }
1700446733
1700446734 //鸟巢,工厂方法模式
[ 上一页 ]  [ :1.700446685e+09 ]  [ 下一页 ]