迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > 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 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 C# 中从多个类继承

发布时间:2024/02/01 浏览次数:179 分类:编程语言

在本文中,我们将在实现的帮助下学习如何借助 C# 中的接口从多个类中继承。当一个子类需要合并许多基类构造体时,它也很方便。在本教程中,我们将讨论如何在 C# 中实现多重继承。

Delegation 作为 Java 中继承的替代品

发布时间:2023/10/18 浏览次数:171 分类:Java

本教程演示了委托作为 Java 中继承的替代品。Java 中继承的替代品是 Delegation。Delegation 可以定义为将任务或职责分配给次要方。

C++ 中的结构体继承

发布时间:2023/08/27 浏览次数:586 分类:C++

结构体和类很相似,但不同之处在于它们对面向对象编程中其他类或函数的可访问性。默认情况下,结构被指定为公共的,而类是私有的。 并且在继承中,我们不能继承私有指定的类; 我们必

C++ 中的类模板继承

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

本文将讨论 C++ 中最流行和最常用的方法之一(即类模板)。C++ 中模板的添加带来了一种新的编码范式,称为通用编程。 现在,这是 C++ 程序员工具包的一个重要元素,是许多标准库的基础,也

C++ 子类继承

发布时间:2023/08/22 浏览次数:110 分类:C++

继承是 OOP 的一个特性,其中一个类获取另一个类的属性和行为。 继承另一个类的类称为子类,而其属性被继承的类称为基类。本文将讨论继承类时出现的钻石问题。

在 Java 中声明枚举

发布时间:2023/07/20 浏览次数:102 分类:Java

在 Java 中声明 DownloadType 的枚举将是本文讨论的主题。 让我们首先看看枚举的用途。Java 中枚举的用途

Python 中的数据类继承

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

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

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便