diff --git a/skript/folien/praesentation.pdf b/skript/folien/praesentation.pdf index f8b108b..e211578 100644 Binary files a/skript/folien/praesentation.pdf and b/skript/folien/praesentation.pdf differ diff --git a/skript/folien/praesentation.pptx b/skript/folien/praesentation.pptx index 750b433..488fbb4 100644 Binary files a/skript/folien/praesentation.pptx and b/skript/folien/praesentation.pptx differ diff --git a/skript/methoden.md b/skript/methoden.md index b07c19d..323196e 100644 --- a/skript/methoden.md +++ b/skript/methoden.md @@ -92,26 +92,6 @@ def example = new DynamicExample() example.sayHello() ``` -### Expando - -Expando ist eine spezielle Klasse in Groovy, die ermöglicht, Objekten zur Laufzeit dynamisch Methoden und Eigenschaften -hinzuzufügen. Dadurch ist die vorherige Deklaration der Felder in der Klasse nicht nötig - -Beispiel -```Groovy -// Erstellen eines Expando-Objekts -def expando = new Expando() - -// Hinzufügen einer Eigenschaft 'name' und Zuweisung des Wertes "Groovy" -expando.name = "Groovy" - -// Hinzufügen einer Methode 'sayHello', die eine Nachricht ausgibt, die die Eigenschaft 'name' verwendet -expando.sayHello = { -> println "Hello from $name" } - -// Aufrufen der Methode 'sayHello', was die Nachricht "Hello from Groovy" ausgibt -expando.sayHello() // Ausgabe: Hello from Groovy -``` - ### Default-Parameter Methodenparameter können Standdardwerte haben (wie in Ruby). Diese werden eingesetzt, falls beim Aufruf keine Parameter