OO-Programmierung & Vererbung

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

Konzepte objektorientierter Systeme
Kritische Betrachtung
Objektorientierte Programmierung Definition von Klassen
Einführung Blue J.
Objektorientierte Programmierung mit Java unter BlueJ
Java: Objektorientierte Programmierung
Java: Grundlagen der Sprache
Java: Grundlagen der Objektorientierung
Erweiterte Zuweisungskompatibilität
Interface bzw. Schnittstelle anschaulich: Hüllenklasse
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
Packages Vortrag : Cornelia Hardt 23. November 1999.
DVG Klassen und Objekte
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.
Copyright 2011 Bernd Brügge, Christian Herzog Grundlagen der Programmierung TUM Wintersemester 2011/12 Kapitel 11, Folie 1 2 Dr. Christian Herzog Technische.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
1. Entwicklungsumgebung 2. Kontextmenü 3. Compile 4. Objekt 5. Attribut 6. Klasse 7. Deklaration 8. Intialisierung.
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
ObjektOrientiertes Programmieren
1.3 Klassen und Beziehungen
Informatik Zustandsorientiertes Modellieren und Programmieren 2.4 Datenkapselung 2.4 Datenkapselung Objekte können miteinander kommunizieren, indem.
2. Zustandsorientiertes Modellieren 2.4 Datenkapselung
Klassenhierarchien, Vererbung
Objektorientierte Programmierung
EPROG Tutorium #6 Philipp Effenberger
EPROG Tutorium #5 Philipp Effenberger
Objektorientierung.
Objektorientierte Modellierung mit UML
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.
Einführung Blue J. Inhaltsverzeichnis  Definition  Vokabeln.
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
HG13_ Herzgen, Jung & Lorkowski1 Java Programmierung BlueJ Workshop.
Java-Kurs Übung Besprechung der Hausaufgabe
Java-Kurs - 9. Übung Besprechung der Hausaufgabe
Sichtbarkeit einschränken
Erweiterte Zuweisungskompatibilität. Wie kann man Objekte verschiedener Klassen einer Klassenhierarchie einander zuweisen ?
Abstrakte Klassen und das Interface-Konzept
Objektorientierte (OO) Programmierung
Dr. Wolfram Amme, Virtuelle Vererbung, Informatik II, FSU Jena, SS Auflösung von Konflikten bei Mehrfachvererbung Umbenennung mehrdeutiger Methoden.
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.
Konstruktoren.
Schnittstellen.
Objektorientierung Gliederung von Daten und Funktionen zu Objekten
Venusspiegel und Marsschild
OOP II.
Der Abschluss einer Schlange
Java-Kurs - 8. Übung Klassen und Objekte: Vererbung
Einführung in die Programmierung mit Java
Objektorientiertes Programmieren
Raphael Fischer Informatik II - Übung 06 Raphael Fischer
Programmierung und Vererbung in Java
Objektorientierte Programmierung und Vererbung
Objects first mit BlueJ und Greenfoot
2. Vererbung und Kapselung
1. Die rekursive Datenstruktur Liste 1
9. Vererbung und Polymorphie
Objektorientierte Programmierung
Vererbung in Java Von Jan und Eddi.
Objektorientierte Programmierung
Objektorientierte Programmierung
 Präsentation transkript:

OO-Programmierung & Vererbung Von Colin und Robin

Inhaltsverzeichnis Vererbung Eine Einführung in OO-Programmierung Ober und Unterklassen Vererbung Modifikator Mehrfachvererbungen Beispiel

OO-Programmierung Gilt als Standard für Programmierungen Hilft dabei, Komplexität von Softwares zu reduzieren + gut zu wartende Softwares zu erstellen Java ist vom Wesen her eine objektorientierte Programmiersprache (wichtigstes Konzept von Java)

OO-Programmierung In der objektorientierten Programmierung erfolgt die Modellbildung durch die Erstellung von Klassen und daraus abgeleiteten Objekten Klassen fassen gleiche oder ähnliche Objekte zusammen Es wird zwischen Ober- und Unterklassen oder auch Super- und Subklassen unterschieden

Allgemein formuliert: Klasse fasst die Daten eines bestimmten Objektes + das Verhalten zusammen Auf Methoden und Attribute wird später eingegangen

OO-Programmierung Die Grundpfeiler der OO-Programmierung: Die vier Pfeiler: Generalisierung, Vererbung, Kapselung und Polymorphismus Es wird nur auf Vererbung näher eingegangen im folgenden

Vererbung Die Superklasse (Oberklasse) ist die Ausgangsbasis für die Subklasse (Unterklasse) Das bedeutet: Die Subklasse bekommt alle Attribute und Methoden, die in der Superklasse drin stehen Hilfe für die Programmierer: Kein neues wiederholtes Erschaffen von Quellcodes nötig

Vererbung (Modifikator) Für bluej quellcode: „Modifikator class Subklasse extends Superklasse„ Der „modifikator“ kann Werte wie Public, abstract oder andere Zugriffsmodifikationen annehmen. Diese werden benötigt, um den anderen klassen zu sagen, auf was sie bei der klassse zugriff haben und was nicht.

Vererbung (Mehrfachvererbung) In bluej sind mehrfachvererbungen möglich -> eine klasse kann für mehrere klassen als Ausgangslage dienen Vererbung wird nur verhindert, wenn der Modifikator als „Final“ deklariert ist

Beispiel Eine Klasse Fahrzeug verfügt über die Eigenschaften Fahrzeuglänge, Höchstgeschwindigkeit und Maximale Leistung Das Verhalten der Objekte wird über Methoden abgebildet, in Bezug auf das Auto sind es beispielsweise Beschleunigen und Bremsen Unterklassen werden von Oberklassen abgeleitet, dabei übernimmt diese die selben Attribute und Methoden, in diesem Fall wäre eine mögliche Unterklasse ein Hybridauto

Beispiel Weitere Attribute und Methoden können einfach über den Quellcode der Unterklasse hinzugefügt werden In diesem Beispiel kann das Hybridauto nicht nur beschleunigen und bremsen, sondern auch tanken und Strom laden Veranschaulichung in BlueJ