OOPR Einführung in Java – OOP, Klassen und Objekte PDF

Summary

This document is a lecture on object-oriented programming (OOP) in Java. It introduces the concept of OOP, explaining classes, objects, and their relationship. The lecture was given on March 6, 2024, by Valmir Bekiri at Ostschweizer Fachhochschule.

Full Transcript

OOPR Einführung in Java – OOP, Klassen und Objekte Valmir Bekiri 6. März 2024 Wirtschaft - Wirtschaftsinformatik Lernziele Nach dieser Einheit … … kennen Sie den Unterschied zwischen Klassen und Objekten und können diesen auch beschreiben … kennen Sie die Idee hinte...

OOPR Einführung in Java – OOP, Klassen und Objekte Valmir Bekiri 6. März 2024 Wirtschaft - Wirtschaftsinformatik Lernziele Nach dieser Einheit … … kennen Sie den Unterschied zwischen Klassen und Objekten und können diesen auch beschreiben … kennen Sie die Idee hinter OOP und können auch deren Nutzen beschreiben … können Sie die erste eigene Klasse in Java umsetzen 2 6. März 2024 Java in 14 Wochen – Kapitel 1.4 + 3 + 4 Einführung OOP Bis jetzt haben wir nur das prozedurale programmieren kennengelernt ➔ Daten und Methoden/Operationen hängen nicht zusammen! Die Idee hinter der objektorientierten Programmierung ist es die Daten von den manipulierenden Operationen zu kapseln. Eine Klasse ist ein benutzerdefinierter Typ von der Instanzen erzeugt werden können. Eine Klasse kann betrachtet werden wie eine Hülle/Form/Template/Vorlage aus denen Objekte erzeugt werden können. 3 6. März 2024 Einführung OOP Mit Ausnahme der primitiven/einfachen Typen numerische Typen (byte, short, int, long, float und double) Zeichen (char) Wahrheitswerte (boolean) ist in Java „Alles“ ein Objekt Java ist eine hybride Sprache (Konzepte aus der strukturierten Programmierung) 4 6. März 2024 Einführung OOP Unterstützt die drei Säulen der OOP: Geheimnisprinzip/Kapselung Polymorphismus Vererbung und Dynamische Bindung Java ist streng typisiert double d = 47.11; int i = 0; i = d; //Nicht möglich 5 6. März 2024 Übersicht Java Programm Alles in einem Java-Programm muss sich innerhalb einer Klasse befinden Programme bestehen aus beliebig vielen Klassen – aber zumindest einer Klasse Jede Klasse sollte bestenfalls in einer eigenen Datei mit der Klassenbezeichnung abgespeichert werden „Klassenname.java“ Im gesamten Programm muss es mindestens eine main-Methode geben: 6 6. März 2024 Übersicht Java Programm - Pakete Packages gruppieren zusammenhängende Klassen Packages können auch Sub-Packages beinhalten Eine Klasse kann zum Teil auf jede andere Klasse in einem anderen Paket zugreifen. Dazu wird ein import benötigt 7 6. März 2024 Übersicht Klasse Sichtbarkeit und Bezeichner Variablen/Datenfelder/Attribute die dem Objekt zugehören Methodendefinitionen 8 6. März 2024 Riesen, K: Java in 14 Wochen S. 79 Referenz-Datentypen Java kennt nur dynamische Objekte Dynamisch bedeutet ➔ Objekte müssen deklariert und erzeugt werden Objekt-Member können über den «.»-Operator zugegriffen werden. Objekterzeugung ruft den Konstruktor auf Jede Klasse ohne expliziten Konstruktor hat einen default-Konstruktor «new»-Operator ➔ kennen wir vom Array 9 6. März 2024 Einführung OOP - Kapselung Ziel der objektorientierten Programmierung ist es, die Member (= Elemente) einer Klasse zu schützen. Als Member können Felder (= klassenweite Variablen) und Methoden unterschieden werden. Felder sind wie Variablen und dienen zur Speicherung von Daten. Methoden sind Funktionen und Prozeduren und verändern häufig den Zustand bzw. die Daten von Objekten. Events dienen dazu über die eigenen Zustandsänderungen andere Objekte zu informieren. Java bietet zwei Arten der Kapselung Klassen Pakete 10 6. März 2024 Einführung OOP - Kapselung Die Kapselung regelt den Zugriff auf bestimmte Member einer Klasse genau. So kann auf bestimmte Member von einem Programmteil außerhalb der Klasse nicht direkt zugegriffen werden. Die Sichtbarkeit der Felder und Methoden wird über sogenannten Zugriffsmodifikatoren (private, protected, package, public) festgelegt: - private: nicht öffentlich zugänglich, d.h. nur innerhalb der Klasse ist der Zugriff auf das Member möglich - protected: wie private, aber abgeleitete Klassen (vgl. Vererbung) können auf die Member zugreifen - package: der Zugriff auf das Member ist innerhalb des Namespace/Package möglich - public: jeder hat Zugriff auf die Felder oder Methode. 11 6. März 2024 Java in 14 Wochen S.94 + 95 Exkurs: UML Klassendiagramm/Objektdiagramm Modell Klasse: UML Unified Modeling Language − Beschreibung − Bauplan UML Klassendiagramm UML Objektdiagramm Objekt, Instanz: − Ausführung Mehr dazu im Dokument UML-Klassendiagramm 12 6. März 2024

Use Quizgecko on...
Browser
Browser