枚举(枚举中定义其它结构)|学习笔记

简介: 快速学习 枚举(枚举中定义其它结构)

开发者学堂课程【【名师课堂】Java 高级开发枚举(枚举中定义其它结构)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/372/detail/4543


枚举(枚举中定义其它结构)


目录

一、 概念

二、 范例

 

一、 概念

虽然枚举等同于多例设计,但是多例设计是在一个类中产生的,所以该类中可以定义更多的属性或者是方法。

于是只依靠以上的上的概念只能够说产生了若干个对象,但是并没有方法去定义更多的结构,所以在枚举设计的时候考虑到了这些因素,提出了更强大的枚举设计方案:

可以在枚举里面定义属性、方法或者实现接口。

 

二、范例:在枚举中定义更多结构多例设计

package cn.mldn.demo;

enum Color  {

RED("红色"),GREEN("绿色"),BLUE("蓝色");//如果定义有很多内容,枚举对象必须写在第一行

private String title ;

private Color(String title)  {  //构造方法绝对不能够使用public

this.title = title;

}

public String toString() { //  覆写object 类中的方法

return this.title ;

}

}

public class TestDemo {

public static void main(String[ ] args)  {

System.out.println(Color.RED);

}

}

结果:红色

枚举本身还可以实现接口,这样枚举中的每一个对象实际上就都变为了接口对象。

范例:让枚举实现借口

package cn.mldn.demo;

interface Icolor {

public String getcolor ( )

}

enum Color implements Icolor { //实现了 Icolor 接口

RED("红色"),GREEN("绿色"),BLUE("蓝色");//如果定义有很多内容,枚举对象必须写在第一行

private String title ;

private Color(String title)  {  //构造方法绝对不能够使用 public

this.title = title;

}

public String toString() { //  覆写 object 类中的方法

return this.title ;

}

}

@Override

public String getColor() {

return this.title ;

}

}

public class TestDemo {

public static void main(String[ ] args)  {

Icolor ic =Color.RED

System.out.println(ic.getColor() );

}

}

执行结果:红色

这些只能够算是枚举的扩展特点,而其它的语言里面枚举没那么高级。

只有这样一句话: RED.GREEN,BLUE

相关文章
|
1月前
|
存储 编译器 Shell
【C++基础语法 枚举】解析 C/C++ 中枚举类型大小值
【C++基础语法 枚举】解析 C/C++ 中枚举类型大小值
17 0
|
1月前
|
安全 算法 编译器
【C++基础语法 枚举】C/C++ 中enum枚举量的介绍:介绍enum枚举量在C/C中的作用和使用方法
【C++基础语法 枚举】C/C++ 中enum枚举量的介绍:介绍enum枚举量在C/C中的作用和使用方法
32 2
|
30天前
|
算法 C++ UED
【Qt 常用枚举】深入解析C++中的AlignmentFlag枚举
【Qt 常用枚举】深入解析C++中的AlignmentFlag枚举
25 0
|
9月前
|
存储 C#
C#基础⑥.1——枚举、结构体
枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。也就是一些固定范围的值。
|
C语言
C语言 枚举,枚举设置指定值
数据类型,该整型类型有 6 个数据,默认是从 0 开始,依次递增一个。 yellow 是0 的名字,可以直接使用yellow代替0,yellow 不是变量名,就是一个名字,代表数字0.
70 0
C语言——enum枚举实例、知识点。使用枚举,减少相同定义步骤,简洁数据1.1.5
枚举是C语言常见的一种基本数据类型,它可以避免多个整数定义的麻烦,使代码整洁干净易读如此一看,就觉得繁琐无比,大量重复#define xx明显增加代码量,且数值需自己一一对应而枚举,可以解决这种定义连续数值的过程当变量第一个值未自定义时,第一个枚举成员的默认值则为整型0,后续成员值依次加1,如此时MON=0,TUE=1,WED=2·····.........
C语言——enum枚举实例、知识点。使用枚举,减少相同定义步骤,简洁数据1.1.5
|
Java 开发者
枚举(枚举应用)|学习笔记
快速学习 枚举(枚举应用)
124 0
|
Java 开发者
枚举(enum 类)|学习笔记
快速学习 枚举(enum 类)
134 0
|
Java 开发者
方法的定义与使用(方法的基本定义)|学习笔记
快速学习 方法的定义与使用(方法的基本定义)
|
设计模式 Java 开发者
枚举(多例与枚举)|学习笔记
快速学习 枚举(多例与枚举)