枚举能否继承其他类?能否实现接口?

枚举能否继承其他类?能否实现接口?

  • 枚举(enum)是一种特殊的类,它可以用来定义一组常量。
  • 枚举类型是类的一个子类,因此它具有类的所有特性,包括继承和实现接口。
  1. 继承其他类
  • 枚举类型默认继承了java.lang.Enum类,这是Java的一个内置类。
  • 由于Java不支持多重继承,所以枚举类型不能再继承其他类
  1. 实现接口
  • 枚举类型可以实现一个或多个接口。
  • 可以为枚举类型定义方法,这些方法必须在枚举的每个实例中具体实现,或者在枚举类型中提供默认实现。

示例

package JavaYF;  
  
//声明了一个抽象方法 apply,它接收两个 double 类型的参数 ( x 和 y ),并且返回一个 double 类型的值  
public interface Operation {  
    double apply(double a, double b);  
}

package JavaYF;  
  
public enum BasicOperation implements Operation {  
    PLUS("+") {  
        @Override  
        public double apply(double x, double y) { return x + y; }  
    },  
    MINUS("-") {  
        @Override  
        public double apply(double x, double y) { return x - y; }  
    },  
    TIMES("*") {  
        @Override  
        public double apply(double x, double y) { return x * y; }  
    },  
    DIVIDE("/") {  
        @Override  
        public double apply(double x, double y) {  
            if (y == 0) {  
                throw new ArithmeticException("Cannot divide by zero");  
            }  
            return x / y;  
        }  
    };  
    //定义了一个私有的、不可修改的字符串属性 symbol,用于存储运算符号。  
    private final String symbol;  
  
    BasicOperation(String symbol) {  
        this.symbol = symbol;  
    }  
  
    public String getSymbol() {  
        return symbol;  
    }  
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值