Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.

Slides:



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

der Universität Oldenburg
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Konzepte objektorientierter Systeme
Definition von Klassen in Java
Objektorientierte Programmierung mit Java unter BlueJ
Threads Richard Göbel.
Java: Objektorientierte Programmierung
Java: Grundlagen der Objektorientierung
Abstrakte Klassen.
Erweiterte Zuweisungskompatibilität
Polymorphie (Vielgestaltigkeit)
Interface bzw. Schnittstelle anschaulich: Hüllenklasse
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Einführung in die OOP in Java
Vererbung Spezialisierung von Klassen in JAVA möglich durch
PKJ 2005/1 Stefan Dissmann Klassenhierarchie Person Kunde Goldkunde Lieferant Object.
1DVG3 - Paint Paint ein Zeichenprogramm. DVG3 - Paint 2 Paint – ein Zeichenprogramm.
07-GraphischeObjekte Graphische Objekte in EMMA301Paint.
DVG Klassen und Objekte
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Step by step zum JFrame 1 Zum JFrame Step by step by step by step by step by step by step by step by.
© 2005 Pohlig GK Informatik K Zum JFrame Step by step by step by step by step by step by step by step by.
© 2006 MPohlig Grundkurs Informatik mit Java 1 JFrame-Vorlage Step by step by step by step by step by step by step by step by.
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Programmierung im Netz und Internet: Einführung in die Programmiersprache Java Teil I 1 Klassen Objekte von.
FH-Hof Java2D - Grundlagen Richard Göbel. FH-Hof Java2D - Funktionen Java2D unterstützt: das Zeichnen von Grafiken die Darstellung von Texten die Darstellung.
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
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.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
1.3 Klassen und Beziehungen
Klassenhierarchien, Vererbung
EPROG Tutorium #5 Philipp Effenberger
Programmiervorkurs WS 2014/15 Methoden
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.
© 2005 Pohlig Informatik Jg. 11 mfH Michael Pohlig 1 Zum JFrame Step by step by step by step by step by step by step by step by.
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Java-Kurs Übung Besprechung der Hausaufgabe Vererbung
Java-Kurs Übung Besprechung der Hausaufgabe
Java-Kurs Übung Besprechung der Hausaufgabe Vererbung
Java-Kurs - 9. Übung Besprechung der Hausaufgabe
Abstrakte Klassen und das Interface-Konzept
Schnittstellen.
Objektorientierung Gliederung von Daten und Funktionen zu Objekten
Vererbung.
Venusspiegel und Marsschild
OOP II.
Der Abschluss einer Schlange
Die Klasse Geist.
Einführung in die Programmierung mit Java
Java-Kurs Übung Klassen und Objekte: Vererbung (Fortsetzung)
Die Klasse Vielfrass in Java
Ein schematischer Kirschbaum in Java
Einführung in die Programmierung mit Java
Die Struktur einer Java-Klasse
Mit der Turtle Java Programmieren
OO-Programmierung & Vererbung
2. Vererbung und Kapselung
Definition Felder Konstruktor Methoden Beispiel
1. Die rekursive Datenstruktur Liste 1
Vererbung in Java Von Jan und Eddi.
Grundkurs Informatik 11-13
Polymorphie Überschreiben
 Präsentation transkript:

Vererbung in Java

public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite b, Höhe h und Farbe f. */ public Form (int b, int h, String f) { breite = b; hoehe = h; farbe = f; zeichne (); } public abstract void zeichne (); } Hier wird eine abstrakte Klasse Form deklariert. Obwohl sie einen Konstruktor besitzt, können wir kein Objekt dieser Klasse erzeugen. Sie besitzt eine abstrakte Methode zeichne (), von der noch nicht bekannt ist, wie sie funktionieren soll. Ihre Attribute sind nicht private, sondern protected, damit sie von den Unterklassen verwendet werden können.

import java.awt.Rectangle; public class Rechteck extends Form { /** * Erzeuge ein Rechteck der Breite b, Höhe h und Farbe f. */ public Rechteck (int b, int h, String f) { super (b, h, f); } /** * Zeichne das Rechteck auf die Leinwand. */ public void zeichne () { Leinwand leinwand = Leinwand.gibLeinwand (); leinwand.zeichne (this, farbe, new Rectangle (0, 0, breite, hoehe)); } Rechteck ist eine Unterklasse von Form. In ihrem Konstruktor wird der Konstruktor der Oberklasse aufgerufen. Die Methode zeichne (), die in der Oberklasse nur abstrakt existiert, wird genau erklärt.

import java.awt.geom.Ellipse2D; public class Ellipse extends Form { /** * Erzeuge eine Ellipse der Breite b, Höhe h und Farbe f. */ public Ellipse (int b, int h, String f) { super (b, h, f); } /** * Zeichne die Ellipse auf die Leinwand. */ public void zeichne () { Leinwand leinwand = Leinwand.gibLeinwand (); leinwand.zeichne (this, farbe, new Ellipse2D.Double (0, 0, breite, hoehe)); }

Form RechteckEllipse Klassendiagramm Rechteck und Ellipse sind Unterklassen der (abstrakten) Oberklasse Form.

Person FrauMann Unser Anwendungsbeispiel Es ist sinnvoll, zu Frau und Mann eine abstrakte Oberklasse Person zu konstruieren, denn: ● Frauen und Männer sehen zwar verschieden aus, verhalten sich aber in einer Warteschlange gleich. ● Jede Person (im Sinne unserer Warteschlange) ist entweder Frau oder Mann.