Java-Kurs - 9. Übung Besprechung der Hausaufgabe

Slides:



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

der Universität Oldenburg
der Universität Oldenburg
Konzepte objektorientierter Systeme
Einführung in die Programmierung Zusammenfassung
Kritische Betrachtung
der Universität Oldenburg
Java: Objektorientierte Programmierung
Java: Grundlagen der Objektorientierung
Abstrakte Klassen.
Erweiterte Zuweisungskompatibilität
Polymorphie (Vielgestaltigkeit)
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 4 Vererbung Sommersemester 2003 Lars Bernard.
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
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 9. Vorlesung WS 2002/2003.
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Programmieren mit JAVA
Vererbung Spezialisierung von Klassen in JAVA möglich durch
Vererbung Einfache Vererbung – Erben von abstrakten Klassen – Implementieren eines Interfaces.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Entwurfs- und Implementationsdiagramme
Objektorientiertes Programmieren
Klassendefinitionen in Java
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 12 WS 2000/2001 Gerhard Gröger Modellierung mit Geodatabases.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001.
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.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
ObjektOrientiertes Programmieren
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #3 ER Modellierung.
Klassenhierarchien, Vererbung
EPROG Tutorium #5 Philipp Effenberger
Objektorientierte Modellierung mit UML
Programmiervorkurs WS 2014/15 Instanzmethoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
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.
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Java-Kurs Übung Besprechung der Hausaufgabe Vererbung
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 8. Vorlesung WS 2002/2003.
Java-Kurs Übung Besprechung der Hausaufgabe
Java-Kurs - 5. Übung Besprechung der Übungsaufgabe Klassen und Objekte
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.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 9. Vorlesung WS 2002/2003.
Einführung in die Programmierung mit Java 5. Vorlesung WS 2002/2003 Institut für Kartographie und Geoinformation Prof.-Dr. Lutz Plümer, Dr. Gerhard Gröger,
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 9. Vorlesung WS 2002/2003.
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.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger, Dipl.-Ing. Dirk Dörschlag Einführung in die Programmierung mit.
Sichtbarkeit einschränken
UML-Klassendiagramm: Klassen
Objektorientierte Programmierung (OOP)
Java Programme nur ein bisschen objektorientiert.
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.
Venusspiegel und Marsschild
Java-Kurs - 8. Übung Klassen und Objekte: Vererbung
Java-Kurs - 5. Übung Das Paradigma der Objektorientierung (OO)
Einführung in die Programmierung mit Java
Java-Kurs Übung Klassen und Objekte: Vererbung (Fortsetzung)
Einführung in die Programmierung mit Java
Grundkurs Informatik 11-13
November 18 Informatik Kurse
Definition Felder Konstruktor Methoden Beispiel
Juli 19 Informatik Kurse
 Präsentation transkript:

Java-Kurs - 9. Übung Besprechung der Hausaufgabe Klassen und Objekte: Vererbung Konzeptueller Hintergrund: Spezialisierung Modellierung mittels UML Vererben von Variablen Vererben von Methoden Überlagerung von Methoden Zugriff auf überlagerte Methoden

Klassenhierarchien konzeptueller Hintergrund: Generalisierung  Spezialisierung Spezifikation in UML (Unified Modeling Language): Abstraktion spezieller

Beispiel zu Klassenhierarchie Person Verwaltungs-angestellter spezieller Student Dozent Ordentlicher Student Gasthörer

Beispiel zu Klassenhierarchie Geometrische Figur spezieller 1-dimensionale Figur 2-dimensionale Figur Dreieck Viereck gerade Strecke Spline Kreis-bogen Rechteck Quadrat

Klassenhierarchien in Java Syntax: class Unterklasse extends Oberklasse { . . . } Beispiel: class Person { class Student extends Person {

Beispiel zu Klassenhierarchie class Student extends Person {...} class Gasthörer extends Student {...} class Dozent extends Person {...} Person Verwaltungs-angestellter Student Dozent Ordentlicher Student Gasthörer

Vererbung Eine Unterklasse erbt alle Eigenschaften ihrer Oberklassen Eine Unterklasse erbt alle Variablen ihrer Oberklassen Eine Unterklasse erbt alle Methoden ihrer Oberklassen

Vererbung von Attributen und Methoden aVar; aMethode() aVar; bVar; aMethode() bMethode() aVar; bVar; cVar; aMethode() bMethode() cMethode() aVar; bVar; cVar; dVar; aMethode() bMethode() cMethode() dMethode() class A { int aVar; void aMethode(){} } class B extends A{ int bVar; void bMethode(){} class C extends B{ int cVar; void cMethode(){} class d extends C{ int dVar; void dMethode(){}

Variablen und Klassenhierarchie Eine Referenzvariable kann Objekte von Unterklassen aufnehmen Beispiel: class Polygon{ } class Rechteck extends Polygon{} Polygon p; Rechteck r = new Rechteck(); p = r; p = new Polygon(); r = p; //?

Überlagerung In Unterklasse und Oberklasse Methode mit gleichem Namen gleichen Parametern (Anzahl und Typ) Zweck: Unterklassen modellieren speziellere Objekte; Methoden der Oberklasse müssen häufig ebenfalls spezialisiert werden Welche Methode wird verwendet? im Normalfall die speziellste ("tiefste") Methode

Überlagerung: Beispiel class Polygon{ ... double fläche(){ ... } ...} class Rechteck extends Polygon{ ... ...} void main .. { Rechteck r = new Rechteck(); double f = r.fläche(); //Methode aus Polygon }

Überlagerung: Beispiel class Polygon{ ... double fläche(){ ... } ...} class Rechteck extends Polygon{ ... double fläche(){ ... } ...} void main .. { Rechteck r = new Rechteck(); double f = r.fläche(); //Methode aus Rechteck }

Hausaufgabe 8 Ergänzen Sie die vorgestellten Klassen „Person“ und „Student“ um die Unterklassen „Dozent“ und „Verwaltungsangestellter“. Die Unterklasse „Dozent“ soll dabei noch weiter in „Professor“ und „Assistent“ unterschieden werden. Erzeugen Sie ein Objekt jeder Klasse.