迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 中枚举的继承

作者:迹忆客 最近更新:2023/07/16 浏览次数:

在 Java 中,枚举(枚举的缩写)是一种具有固定常量值集的数据类型。 我们使用 enum 关键字来声明枚举数据类型。

用大写字母表示枚举值是一种常见的做法。 在Java中,所有枚举类默认都是final的。

因此,我们不能从它继承或派生不同的类。


在 Java 中使用枚举

enum Seasons
{
   SUMMER, WINTER, AUTUMN, SPRING
}

class Main
{
   public static void main(String[] args)
   {

      System.out.println(Seasons.SUMMER);
      System.out.println(Seasons.WINTER);
      System.out.println(Seasons.AUTUMN);
      System.out.println(Seasons.SPRING);
   }
}

输出:

SUMMER
WINTER
AUTUMN
SPRING

上面的代码显示了枚举数据类型的功能。 使用枚举可以使任何代码更加明确并且不易出错。

枚举广泛用于菜单驱动的程序或当我们在编译时知道所有可能的值时。


Java 枚举继承

enum Seasons
{
   SUMMER, WINTER, AUTUMN, SPRING
}

class Main
{
class Weather extends Seasons
{
  public static void main(String[] args)
  {
    // statements
  }
}
}

输出:

Main.java:8: error: cannot inherit from final Seasons
class Weather extends Seasons {
                      ^
Main.java:8: error: enum types are not extensible
class Weather extends Seasons {
^

上面的代码会产生错误,因为枚举类不能用于派生另一个函数类。


使用枚举来实现接口

interface Weather {
 public void display();
}

enum Seasons implements Weather
{
   SUMMER, WINTER, AUTUMN, SPRING;
    public void display()
    {
    System.out.println("The season is " + this);
 }
}

class Main
{
   public static void main(String[] args)
   {
      Seasons.SUMMER.display();
   }
}

输出:

The season is SUMMER

在上面的代码中,我们使用枚举类 Seasons 来实现 Weather 接口。 由于我们可以使用枚举类来实现接口,因此我们在枚举类中编写了抽象方法 display()

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python 中的数据类继承

发布时间:2023/06/18 浏览次数:123 分类:Python

本文解释了数据类、继承、多级继承、默认和非默认属性等概念。 提供了足够的编码示例以掌握编译过程中展开的概念。

在 Kotlin 中继承具有多个构造函数的类

发布时间:2023/05/12 浏览次数:222 分类:Java

本文讨论如何扩展具有多个构造函数的类。 构造函数是在创建对象时调用的函数,用于初始化类变量。在 Kotlin 中扩展具有多个构造函数的类

C++ 继承构造函数

发布时间:2023/03/23 浏览次数:91 分类:C++

关于 C++ 中的继承以及我们如何继承构造函数的完整编程教程。

TypeScript 中的多重继承

发布时间:2023/03/12 浏览次数:334 分类:TypeScript

在 TypeScript 中没有直接的方法来实现类的多重继承。它只允许接口从多个父类继承;因此,我们可以使用 TypeScript mixins 实现多重继承。

Python继承,看这篇就够了

发布时间:2022/10/15 浏览次数:265 分类:Python

说到面向对象,大家都不陌生。在python中,一切皆对象,我们使用类来表示具有相同属性和方法的对象的集合。而继承则是一种创建新类的方式,这个新类可以使用被继承类的属性。今

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便