Dieses Handout fasst in drei Kapiteln die grundlegenden Konzepte zum Erlernen der objektorientierten Programmierung (OOP) unter Java zusammen und entspricht dem offiziellen Lehrplan [7]. Das allgemeine Ziel dieses Handouts ist es, Studenten im zweiten Jahr des Studiengangs Mathematische Informatik (MI) in das informatische Denken bei der Lösung von Problemen einzuführen, die grundlegenden Prinzipien der objektorientierten Programmierung zu verstehen sowie die Techniken für den Entwurf fortgeschrittener Programme in der Programmiersprache Java zu beherrschen. Es erfordert natürlich keinerlei Vorkenntnisse zum Thema, setzt aber dennoch die im ersten MI-Jahr erlernten Grundlagen der prozeduralen Programmierung wie: Typen, Variablen, Schleifen, Funktionen, ... als gegeben voraus.Am Ende der Lektüre wird der Schüler in der Lage sein, : 1) Ein Programm in der Programmiersprache Java schreiben, das funktional ist.2) Eine Lösung für ein einfaches Problem nach dem objektorientierten Ansatz zu finden. 3) das Konzept der Vererbung als fortgeschrittene Entwicklungstechnik zur Anreicherung, Spezialisierung und Priorisierung von Code zu verwenden.