update aufgaben klassen und methoden
parent
9bf5fb3ca9
commit
86e94aeaaf
|
@ -177,3 +177,45 @@ manager.employees.each { println it }
|
||||||
println("\nHigh Earners:")
|
println("\nHigh Earners:")
|
||||||
highEarners.each { println it }
|
highEarners.each { println it }
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Klausuraufgaben
|
||||||
|
|
||||||
|
### 1. Was ist ein Default-Konstruktor?
|
||||||
|
|
||||||
|
Lösung
|
||||||
|
|
||||||
|
Groovy fügt automatisch einen Standardkonstruktor hinzu, wenn keine Konstruktoren explizit
|
||||||
|
definiert sind. Dieser Konstruktor initialisiert alle Eigenschaften der Klasse mit ihren
|
||||||
|
Standardwerten.
|
||||||
|
|
||||||
|
### 2. Folgende Klasse ist vorgegeben:
|
||||||
|
```
|
||||||
|
class Person {
|
||||||
|
String name
|
||||||
|
int age
|
||||||
|
}
|
||||||
|
```
|
||||||
|
### Initialisieren Sie eine Instanz der Klasse Person mit Attributen "John" und 25.
|
||||||
|
|
||||||
|
Lösung
|
||||||
|
```
|
||||||
|
Person person = new Person(name: "John", age: 20)
|
||||||
|
```
|
||||||
|
|
||||||
|
### 3. Was ist ein Mixin in Groovy und wie wird es verwendet?
|
||||||
|
|
||||||
|
Lösung
|
||||||
|
|
||||||
|
Ein Mixin ermöglicht das Hinzufügen von Funktionalität zu Klassen ohne Vererbung. Es wird mit
|
||||||
|
der @Mixin Annotation verwendet.
|
||||||
|
|
||||||
|
### 4. Wie iteriert man über eine Map in Groovy und was gibt die each Methode zurück? Beipiel?
|
||||||
|
|
||||||
|
Lösung
|
||||||
|
|
||||||
|
Man iteriert über eine Map mit der each Methode. Diese Methode gibt jedes Key-Value-Paar der
|
||||||
|
Map zurück.
|
||||||
|
```
|
||||||
|
def myMap = ['subject': 'groovy', 'topic': 'closures']
|
||||||
|
myMap.each { key, value -> println "$key: $value" }
|
||||||
|
```
|
||||||
|
|
Loading…
Reference in New Issue