Java 面向对象 之 enum 枚举类型

http://www.verejava.com/?id=17159522877829

//定义枚举类型
public enum Color {
    RED,
    GREEN,
    BLUE
}


/**
 *
 * 1. 常量 : 用final 修饰的变量 
 *      注意: 常量 遵循标识符命名规则,  一般大写
 * 
 * 2. enum 枚举类型 : 遵循标识符命名规则, 首字母大写
 * 枚举类型: 是一种特殊的限定的常量类型
 * 优点 : 限定值
 * 
 */
public class Circle {
    double r;//圆的半径
    final double PI=3.14;// 常量
    Color color;//圆的颜色  (0:红  1: 绿  2 : 蓝)
    
    public Circle(double r,Color color)
    {
        this.r=r;
        this.color=color;
    }
    
    //计算圆的面积
    public double getArea()
    {
        return PI*r*r;
    }
    
    //画圆
    public void draw()
    {
        String colorName="";
        if(color==Color.RED)
        {
            colorName="红色";
        }
        if(color==Color.GREEN)
        {
            colorName="绿色";
        }
        if(color==Color.BLUE)
        {
            colorName="蓝色";
        }
        System.out.println("将 面积为 : "+getArea()+" 颜色:"+colorName+" 圆画在屏幕上");
    }
}



//测试
public class Test1 {

    public static void main(String[] args) {
       // 实例化 r=5 红色的圆
       Circle red=new Circle(5, Color.RED);
       //red.PI=1000;
       red.draw();
        
       // 实例化 r=10 绿色的圆
       Circle green=new Circle(10,Color.GREEN);
       green.draw();
        
       // 实例化 r=20 蓝色的圆
       Circle blue=new Circle(20,Color.BLUE);
       blue.draw();
    }
}

http://www.verejava.com/?id=17159522877829

猜你喜欢

转载自www.cnblogs.com/verejava/p/9202004.html
今日推荐