Objektorientierte Programmierung und Vererbung

Slides:



Advertisements
Ähnliche Präsentationen
Abstrakte Klassen Basisklassen sollten in der Regel sehr allgemein sein. Oft ist es nicht notwendig, dass Objekte dieser generellen Basisklassen angelegt.
Advertisements

Konzepte objektorientierter Systeme
Kritische Betrachtung
Objektorientierte Programmierung Definition von Klassen
Java: Objektorientierte Programmierung
Java: Grundlagen der Objektorientierung
Vererbung.
Abstrakte Klassen.
Erweiterte Zuweisungskompatibilität
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 4 Vererbung Sommersemester 2003 Lars Bernard.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 5 Polymorphismus Sommersemester 2003 Lars Bernard.
Programmieren mit JAVA
Programmieren mit JAVA
Vererbung Spezialisierung von Klassen in JAVA möglich durch
PKJ 2005/1 Stefan Dissmann Klassenhierarchie Person Kunde Goldkunde Lieferant Object.
DVG Interfaces. DVG mehrfache Vererbung 4 Mehrfache Vererbung ist die Ableitung einer Klassen von mehreren anderen Klassen. –farbigerPunkt.
C++ Vererbung und Polymorphie
07-GraphischeObjekte Graphische Objekte in EMMA301Paint.
DVG Klassen und Objekte
Einführung in die Programmierung Vererbung
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Objektorientierte Programmierung
Objektorientiertes Programmieren
Klassendefinitionen in Java
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
Klassenhierarchien, Vererbung
Objektorientierte Programmierung
EPROG Tutorium #6 Philipp Effenberger
EPROG Tutorium #5 Philipp Effenberger
Objektorientierung.
Polymorphie (Vielgestaltigkeit). Wenn eine Methode, wie z.B. print für verschiedene Programmteile steht (und z.B. einmal Objekte verschiedener Klassen.
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 9. Vorlesung WS 2001/2002.
Java-Kurs - 9. Übung Besprechung der Hausaufgabe
Sichtbarkeit einschränken
Abstrakte Klassen und das Interface-Konzept
Vererbung. Klassen - Vererbung  Eine Klasse kann von einer Basisklasse abgeleitet werden  Die abgeleitete Klasse erbt die Eigenschaften und Methoden.
Tutorium Software-Engineering SS14 Florian Manghofer.
Dr. Wolfram Amme, Virtuelle Vererbung, Informatik II, FSU Jena, SS Auflösung von Konflikten bei Mehrfachvererbung Umbenennung mehrdeutiger Methoden.
1 Grundsätze objektorientierter Programmierung. Dr. Wolfram Amme, Grundsätze objektorientierter Programmierung, Informatik II, FSU Jena, SS Objektorientierte.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
© Tenbusch Oberstufenzentrum Informations- und Medizintechnik Objektorientierte Programmierung mit Java.
Einführung in die Objektorientierung
Klassen in Java.
Objektorientierung Gliederung von Daten und Funktionen zu Objekten
„Was du ererbt von Deinen Vätern hast, erwirb es, um es zu besitzen.“
OOP II.
Java-Kurs - 8. Übung Klassen und Objekte: Vererbung
Einführung in die Programmierung mit Java
„Was du ererbt von Deinen Vätern hast, erwirb es, um es zu besitzen.“
Ein schematischer Kirschbaum in Java
Einführung in die Programmierung mit Java
Raphael Fischer Informatik II - Übung 06 Raphael Fischer
Programmierung und Vererbung in Java
OO-Programmierung & Vererbung
2. Vererbung und Kapselung
«Delegierter» Methoden Schablone Funktionszeiger
Definition Felder Konstruktor Methoden Beispiel
1. Die rekursive Datenstruktur Liste 1
9. Vererbung und Polymorphie
Objektorientierte Programmierung
Vererbung in Java Von Jan und Eddi.
Grundkurs Informatik 11-13
Programmiermethodik Übung 11
Objektorientierte Programmierung
Objektorientierte Programmierung
 Präsentation transkript:

Objektorientierte Programmierung und Vererbung Von Cedric Gallas und Eileen Venten

Inhaltsverzeichis Objektorientiere Programmierung Vererbung Vier Grundpfeiler Vererbung Sub- und Superklasse

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

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

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 {

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.

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.

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

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.