package ming;
enum Operation {
PLUS {
public double eval(double x, double y) {
return x + y;
}
},
MINS {
public double eval(double x, double y) {
return x - y;
}
},
TIMES {
public double eval(double x, double y) {
return x * y;
}
},
DIVIDE {
public double eval(double x, double y) {
if (y == 0) {
return -1;
}
return x / y;
}
};
//为枚举类定义抽象方法,具体由枚举值提供实现
public abstract double eval(double x, double y);
}
public class OperationTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(Operation.PLUS.eval(1, 2));
System.out.println(Operation.DIVIDE.eval(1, 0));
}
}
相关文章
- JAVA8 默认方法与抽象类的比较
- swagger2界面看不到包含实体类的models的解决方法
- 在枚举类中定义抽象方法
- python定义一个dog类 类属性有名字_c++定义一个dog类,包含age,weight等属性,以及对这些属性操作的方法。实现并测试这个类...
- 定义一个类DOG,包含age,weight等属性,以及对这些属性操作的方法,实现并测试这个类。
- 定义一个Dog类,包含age,weight等属性,以及对这些属性操作的方法。实现并测试这个类。
- 定义一个dog类,包含age、weight属性,以及对这些属性的操作方法。实现并测试这个类。
- Python的程序结构[1] -> 方法/Method[0] -> 类实例方法、私有方法和抽象方法
- 【Java】定义魔法数字,以及枚举类的构造方法的使用
- 1.(1)编写一个接口ShapePara,要求: 接口中的方法: int getArea():获得图形的面积。int getCircumference():获得图形的周长 (2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。 该类包含有成员变量: radius:public 修饰的double类型radius,表示圆的半径。 x:private修饰的double型变量