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()
。
相关文章
Python 中的数据类继承
发布时间:2023/06/18 浏览次数:123 分类:Python
-
本文解释了数据类、继承、多级继承、默认和非默认属性等概念。 提供了足够的编码示例以掌握编译过程中展开的概念。
在 Kotlin 中继承具有多个构造函数的类
发布时间:2023/05/12 浏览次数:222 分类:Java
-
本文讨论如何扩展具有多个构造函数的类。 构造函数是在创建对象时调用的函数,用于初始化类变量。在 Kotlin 中扩展具有多个构造函数的类
Kotlin 数据类继承:扩展数据类
发布时间:2023/03/22 浏览次数:282 分类:编程语言
-
在本文中,我们将学习如何在 Kotlin 中扩展数据类。我们还将通过深入研究扩展数据类来学习如何声明数据类。
TypeScript 中的多重继承
发布时间:2023/03/12 浏览次数:334 分类:TypeScript
-
在 TypeScript 中没有直接的方法来实现类的多重继承。它只允许接口从多个父类继承;因此,我们可以使用 TypeScript mixins 实现多重继承。
Python继承,看这篇就够了
发布时间:2022/10/15 浏览次数:265 分类:Python
-
说到面向对象,大家都不陌生。在python中,一切皆对象,我们使用类来表示具有相同属性和方法的对象的集合。而继承则是一种创建新类的方式,这个新类可以使用被继承类的属性。今