OOP mit Kotlin
Worum geht es?
Die Objektorientierte Programmierung - kurz OOP - hat sich als sehr erfolgreiche Herangehensweise bei der Programmierung etabliert, da sie der menschlichen Denkweise entgegen kommt und man mit ihr auch große, komplexe Systeme gut entwerfen kann. Im Zentrum stehen dabei Objekte mit bestimmten Eigeschaften und Fähigkeiten.
Dass die objektorientierte Programmierung sich gut für komplexe Systeme eignet, heißt nicht, dass OOP nur bei komplexen Systemen sinnvoll ist. Dieses Kapitel ist als Einstieg in die Programmierung konzipiert. Es sind keinerlei Programmiererfahrungen notwendig.
Um objektorientiert zu programmieren, kann man verschiedene Programmiersprachen verwenden wie z.B. Java, C++, Python oder Kotlin. Alle diese Sprachen unterstützen die objektorientierte Programmierung und sind sehr verbreitet. In diesem Kapitel verwenden wir die Programmiersprache Kotlin, da sie eine moderne, einfach zu erlernende Sprache ist, die sich gut eignet, um die Konzepte der objektorientierten Programmierung sauber und verständlich zu vermitteln. Kotlin lässt sich aber auch nicht-objektorientiert verwenden, so dass du Kotlin auch in anderen Kontexten gut einsetzen kannst.
Kotlin wird auch in der professionellen Softwareentwicklung immer beliebter, z.B. bei der Entwicklung von Android-Apps und wird oft auch als modernes Java bezeichnet. Seit 2019 ist Kotlin die von Google empfohlene Programmiersprache für die Entwicklung von Android-Apps.
Damit ist Kotlin eine Sprache, die sich sowohl für Einsteiger als auch für professionelle Softwareentwicklung eignet.
BlueJ-Installation
Um mit diesem Kapitel arbeiten zu können, benötigst du die Entwicklungsumgebung BlueJ. BlueJ ist eine speziell für den Unterricht entwickelte Entwicklungsumgebung, die sich gut für den Einstieg in die objektorientierte Programmierung eignet. Die offizielle BlueJ-Version unterstützt nur Java. Deshalb kannst du NICHT die reguläre BlueJ-Version verwenden, sondern musst die BlueJ-Version mit Kotlin-Unterstützung herunterladen und installieren.
Hinweise zur benutzten BlueJ-Version
BlueJ wurde ursprünglich für die Programmiersprache Java entwickelt. Die Kotlin-Unterstützung ist in einem frühen Stadium und es gibt noch einige Einschränkungen. Eine der Einschränkungen ist, dass aktuell nur Englisch als Sprache unterstützt wird. Du musst deshalb die Sprache von BlueJ auf Englisch umstellen und BlueJ neu starten. Wie das geht, siehst du in diesem Screencast:
Weitere Einschränkungen sind aktuell unter anderem noch:
- Im Codepad kann nur Java-Syntax verwendet werden.
- Interaktive Aufrufe funktionieren, zeigen aber die Java-Syntax an.
- Der Objektinspektor zeigt eine an Java-orientierte Ansicht.
- BlueJ lässt sich manchmal nicht schließen. In der Schule wird es geschlossen, sobald du dich abmeldest. Zuhause kannst du den Task-Manager (Windows: Strg+Shift+Esc, Mac: Command+Alt+Esc) verwenden, um BlueJ zu beenden.