Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Objektorientierte Programmierung und Vererbung

Ähnliche Präsentationen


Präsentation zum Thema: "Objektorientierte Programmierung und Vererbung"—  Präsentation transkript:

1 Objektorientierte Programmierung und Vererbung
Von Cedric Gallas und Eileen Venten

2 Inhaltsverzeichis Objektorientiere Programmierung Vererbung
Vier Grundpfeiler Vererbung Sub- und Superklasse

3 Objektorientierte Programmierung
Java ist eine objektorientiere Programmiersprache Ist die Grundlage der Programmierung Dient als Hilfe Reduzierung der Komplexität Erstellung einer Software Die objektorientiere Programmierung erstellt Verschiedene Klassen Ober- und Unterklasse Fassen die Selben Objekte zusammen

4 Objektorientierte Programmierung
Vier Grundpfeiler Objektorientierte Programmierung Die vier Grundpfeiler der Objektorientieren Programmierung sind Vererbung, Kapselung, Generalisierung und Polymorphismus Vererbung Kapselung Generalisierung Polymorphismus

5 Vererbung in Java Klassen können ihre Eigenschaften (Datenelemente) und Methoden an andere Klassen weiterreichen bzw. –vererben Man bezeichnet die vererbenden Klassen als Basisklasse, die Klasse die Elemente der Basisklasse erbt nennt man abgeleitete Klasse Im Englischen Super- und Subklasse Eine Vererbung in Java findet über das Schlüsselwort extends statt Public class Kugelschreiber extends Stift {

6 Sub- und Superklasse Sub- und Superklassen sind Ober- und Unterklassen
Man spricht in der Objektorientierung von Vererbung, wenn eine Subklasse Attribute und Methoden von der Superklasse vererbt bekommt Eine Subklasse besitzt alle Attribute und Methoden der Superklasse sowie eigene spezielle Attribute und Methoden, die die Subklasse beschreiben Subklasse ist eine spezielle Ausprägung der Superklasse. Eine Superklasse kann beliebig viele Subklassen haben. In der Programmiersprache Java kann allerdings eine Subklasse nur genau eine Superklasse besitzen. In der Programmiersprache C++ ist dies anders, da dort eine Subklasse von mehreren Superklassen erben kann.

7 Beispiel der Sub- und Superklasse
Kugelschreiber: Superklasse=Stift, Attribute=Stiftfarbe und Schreibfarbe, Kugelschreiber-Klasse=Kindsklasse der Klasse "Stift" und erbt diese Attribute. Es kommen noch Funktionen für das Ein- und Ausfahren der Mine hinzu. Die Klasse "Kugelschreiber" könnte selber wieder eine Superklasse von "Drehkugelschreiber" und "Druckkugelschreiber" sein. Die Hierarchie kann beliebig vertieft werden.

8 Beispiel Vererbung im Unternehmen
Basisklasse CMITARBEITER Ableitungen CLEHRLING, CANGESTELLTER, CCHEF Class CANGESTELLTER extends CMITARBEITER Danach stehen dem CANGESTELLTER alle zuvor festgelegten Datenelemente von CMITARBEITER etc. zur Verfügung

9 Mehrfachvererbung In Java sind Mehrfachvererbungen möglich
eine klasse kann für mehrere klassen als Ausgangslage dienen Die Vererbung wird verhindert, wenn der Modifikator als “Final” deklariert ist. Nimmt der Modifikator Werte wie “Public”, “abstract” an, wird die Vererbung nicht verhindert. Diese Modifikatoren benötigt man um den anderen Klassen mitzuteilen, auf was sie zu reagieren haben.


Herunterladen ppt "Objektorientierte Programmierung und Vererbung"

Ähnliche Präsentationen


Google-Anzeigen