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
//鸟巢,工厂方法模式
1700446735
1700446736
enum BirdNest{
1700446737
1700446738
Sparrow;
1700446739
1700446740
//鸟类繁殖
1700446741
1700446742
public Bird reproduce(){
1700446743
1700446744
Desc bd=Sparrow.class.getAnnotation(Desc.class);
1700446745
[
上一页 ]
[ :1.700446696e+09 ]
[
下一页 ]