update aufgaben klassen und methoden

main
Yuliya Rudenko 2024-06-01 19:45:47 +02:00
parent 9bf5fb3ca9
commit 86e94aeaaf
1 changed files with 42 additions and 0 deletions

View File

@ -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" }
```