Objektorientierte Programmierung

Slides:



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

Konzepte objektorientierter Systeme
Einführung in die Programmierung Zusammenfassung
Kritische Betrachtung
der Universität Oldenburg
Abstrakte Klassen HS Merseburg (FH) WS 06/07.
Java: Objektorientierte Programmierung
FH-Hof Java Packages Richard Göbel. FH-Hof Das Modulkonzept für Java Packages dienen zur Strukturierung größerer Java- Programme Ein Package kann: eigene.
Polymorphie (Vielgestaltigkeit)
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.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 5 Sitzung 5: Polymorphismus.
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Programmieren mit JAVA
Programmieren mit JAVA
Vererbung Spezialisierung von Klassen in JAVA möglich durch
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Packages Vortrag : Cornelia Hardt 23. November 1999.
DVG Interfaces. DVG mehrfache Vererbung 4 Mehrfache Vererbung ist die Ableitung einer Klassen von mehreren anderen Klassen. –farbigerPunkt.
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
Entwurfs- und Implementationsdiagramme
Objektorientiertes Programmieren
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
EPROG Tutorium Einheit 4 Klassen und Objekte. Wiederholung Schleifen do... while while for break/continue Strings String char Methoden für Strings Arrays.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001.
Copyright 2011 Bernd Brügge, Christian Herzog Grundlagen der Programmierung TUM Wintersemester 2011/12 Kapitel 11, Folie 1 2 Dr. Christian Herzog Technische.
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
ObjektOrientiertes Programmieren
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
EPROG Tutorium #4 Philipp Effenberger
EPROG Tutorium #6 Philipp Effenberger
EPROG Tutorium #5 Philipp Effenberger
EPROG Tutorium #3 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
Vererbung Prof. Dr. Christian Böhm in Zusammenarbeit mit Gefei Zhang
Java-Kurs Übung Besprechung der Hausaufgabe Vererbung
Java-Kurs Übung Besprechung der Hausaufgabe
Java-Kurs Übung Besprechung der Hausaufgabe Vererbung
Einführung in die Programmierung mit Java
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 5. Vorlesung WS 2002/2003.
IT2 – WS 2005/20061Nov 14, 2005 Visibility  public: Sichtbar in allen Paketen  protected: Sichtbar innerhalb des Pakets und in den Unterklassen  (default,
Java-Kurs - 9. Übung Besprechung der Hausaufgabe
Objektorientierte Programmierung (OOP)
Abstrakte Klassen und das Interface-Konzept
Objektorientierte Programmierung mit JAVA. © Klasse Wie in C++ ist die Klasse das primäre Mittel um ein Entity abzubilden Die Eigenschaften.
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.
1 Eine Einführung in die objektorientierte Programmierung.
, PD Dr. Wolfram Amme, Tutorium zum Programmierpraktikum, FSU Jena, WS 2006/07 1 Objekte in Java.
, Dr. Wolfram Amme, Softwareentwicklung in Java, FSU Jena, SS Kapselung von Daten I Gründe für die Datenkapselung Datenkonsistenz leichtere.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
OOP II.
Einführung in die Programmierung mit Java
Programmierung und Vererbung in Java
Objektorientierte Programmierung und Vererbung
OO-Programmierung & Vererbung
9. Vererbung und Polymorphie
Vererbung in Java Von Jan und Eddi.
 Präsentation transkript:

Objektorientierte Programmierung EPROG Tutorium Objektorientierte Programmierung

Wiederholung Klasse  Objekt Klassenvariable  Objektvariable Methoden besondere Methoden Konstruktur Destruktor (finalize()) Garbage Collector, null Sichtbarkeiten: public, private

Übersicht Objektorientierte Paradigmen Packages Vererbung Polymorphie Neue Sichtbarkeiten

Paradigmen Datenkapselung Vererbung, interfaces Polymorphie schon behandelt Betrachtet Klassen als Black Boxes Vererbung, interfaces Polymorphie

Vererbung Legt Beziehungen zwischen Klassen fest Subklasse  Superklasse Subklasse erbt alle Variablen und Methoden von der Superklasse Subklasse kann Methoden der Superklasse überschreiben. Dabei sind überschriebene Methoden der Superklasse nicht mehr zugreifbar (wichtig!). Variablen können nur verstecked (nicht überschrieben) werden. Dabei sind versteckte variablen der Superklasse durch ein cast zugrefibar (wichtig!). Superklasse wird mit extends festgelegt Ableitung einer Klasse kann mit final verhindert werden Keine Mehrfachvererbung unter Java, sondern interfaces.

schöne  hässliche Vererbung „schöne“ Vererbung ist unter Anderen, eine „isA“ (ist ein) beziehung zwischen Klassen: Real-world Konzepte vererben Kreis, Quadrat extends Figur (Kreis „isA“ Figur); Quadrate extends Rechteck (oder umgekehrt?); „hässliche“ Vererbung: Code vererben extends EprogIO; Rechteck extends Quadrat;

Polymorphie Eine Variable des Typs einer Superklasse kann auch Objekte sämtlicher Subklassen enthalten Richtige Methoden sind immer aufgerufen Bsp.: Einer Telefongesellschaft ist es egal, wie ein Telefon klingelt, es muss beim Befehl klingeln eine entsprechende Handlung setzen (Bsp.2: Tiere)

Packages Packages sind Gruppen von zusammengehörenden Klassen werden mit package packagename erzeugt werden mit import importiert müssen in entsprechender Verzeichnisstruktur gespeichert werden

Sichtbarkeiten protected Erlaubt vererbung der Methode oder Variable in Subklassen Keine Vererbung von private Methoden und variablen Methoden und Variablen ohne „access modifier“ haben package access, d.h. Sie sind zugreifbar solange der zugriff innerhalb derselben Package gemacht ist.