Java 中枚举的继承
在 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()
。
相关文章
在 C# 中从多个类继承
发布时间:2024/02/01 浏览次数:179 分类:编程语言
-
在本文中,我们将在实现的帮助下学习如何借助 C# 中的接口从多个类中继承。当一个子类需要合并许多基类构造体时,它也很方便。在本教程中,我们将讨论如何在 C# 中实现多重继承。
在 Java 中使用 == 或 equals() 方法比较 Java 枚举
发布时间:2023/11/28 浏览次数:87 分类:Java
-
本文介绍如何在 Java 中使用 == 或 equals() 方法比较 Java 枚举。本教程介绍如何使用 Java 中的 == 运算符或 equals() 方法比较 Java 枚举。
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 浏览次数:119 分类:C++
-
在本文中,我们将讨论以下三种类型的继承:Public 继承 Private 继承 Protected 继承 但是,在讨论继承类型之前,我们将讨论 C++ 中基类和派生类的概念。
在 Java 中声明枚举
发布时间:2023/07/20 浏览次数:102 分类:Java
-
在 Java 中声明 DownloadType 的枚举将是本文讨论的主题。 让我们首先看看枚举的用途。Java 中枚举的用途
Python 中的数据类继承
发布时间:2023/06/18 浏览次数:153 分类:Python
-
本文解释了数据类、继承、多级继承、默认和非默认属性等概念。 提供了足够的编码示例以掌握编译过程中展开的概念。