Programmieren_1/enums.md

64 lines
900 B
Markdown

<!--
title: Enums
description: Folien für Enums in Programmieren 1
url: https://git.haw-hamburg.de/pm1-tutorium/slides
header: Programmieren 1 **Tutorium**
footer: Henri Burau und Eva Meinen
-->
# Enums
Enums sind besondere Arten von Klassen, die eine Gruppe von Konstanten repräsentieren.
---
## Deklaration
```java
enum Direction {
NORTH,
EAST,
SOUTH,
WEST
}
```
---
## Benutzung
```java
Direction artic = Direction.NORTH;
```
oder
```java
import static Direction.*;
...
Direction malle = SOUTH;
```
---
## Methoden
Da Enums Klassen sind können sie auch Methoden deklarieren.
```java
enum Direction {
NORTH,
EAST,
SOUTH,
WEST
public String ascii() {
switch(this) {
case NORTH: return "^\n|";
case EAST: return "->";
case SOUTH: return "|\nv";
case WEST: return "<-";
}
}
}
```