美文网首页
枚举和类的异同

枚举和类的异同

作者: 刘昱涵 | 来源:发表于2019-03-06 01:36 被阅读0次
定义:

枚举是指一组固定常量组成合法值的类型

相同的地方
枚举类也是类,同样具有成员变量、成员方法、构造器
例如

public enum Color {
  GREEN("绿色"),
  BLUE("蓝色"),
  RED("红色");
  private String color;

  Color(String color) {
    this.color = color;
  }

  public String toString() {
    return color;
  }
}

也可以使用枚举来实现接口
例如

public enum Color implements Palette{
  
}

不同点

枚举是真正的 final,客户端不允许创建枚举类的实例,也不能对其进行拓展

面默认私有的构造方法,不能用 public 修饰

public enum Week {
     MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY , SUNDAY;
     Week(){
.........
     }
 }

构造器只能使用 private 访问修饰符(且默认为 private),所以无法从外部调用构造器,构造器只在构造枚举值时被调用。这样做可以保证数据的安全性,使枚举值一定是由内部定义的,拒绝外部传入。
枚举类对象的属性不能更改,所以要用private final修饰

相关文章

  • 枚举类和类的异同

    枚举类和类的异同 相同之处 枚举类也是类,同样具有成员变量、成员方法、构造器public enum Week { ...

  • 枚举和类的异同

    枚举是java 5新增了一个menu关键字(它与class、interface关键字的地位相同),用于定义枚举,枚...

  • 枚举和类的异同

    定义: 枚举是指一组固定常量组成合法值的类型 相同的地方枚举类也是类,同样具有成员变量、成员方法、构造器例如 也可...

  • 枚举和类

    枚举和类的异同 相同点: 枚举类是一种特殊的类,它和普通的类一样,有自己的成员变量、成员方法、构造器。 枚举类也可...

  • Java枚举和类的异同

    了解了java结构中的类,变量,方法,那枚举是什么呢?枚举是一种特殊的类,它定义了一系列有关联的常量,代表一种特定...

  • Java 枚举与类的异同

    An enum type is a special data type that enables for a va...

  • java enum实现原理

    一、分析自定义枚举类 普通的枚举类和抽象枚举类相似,故直接分析抽象枚举类。 1. 编写一个抽象枚举类 2. 编译 ...

  • Kotlin面向对象 (6)枚举类

    枚举类构造函数枚举常用属性和函数 kotlin 中使用 enum 和 class 两个关键词声明枚举类。 枚举类使...

  • Kotlin笔记(25) — 特殊类之枚举类

    前言 在上篇文章,我们学习了内部类,并且还对比了内部类与嵌套类的异同点。今天让我们学习下kotlin中枚举类的使用...

  • 枚举

    枚举的本质是什么 枚举的本质就是一个类,这个类和普通类不同的地方在于有一个枚举项这些枚举项每一个都是一个枚举类的实...

网友评论

      本文标题:枚举和类的异同

      本文链接:https://www.haomeiwen.com/subject/selzuqtx.html