Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

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

Ähnliche Präsentationen


Präsentation zum Thema: "Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite."—  Präsentation transkript:

1 Vererbung in Java

2 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.

3 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.

4 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)); }

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

6 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.


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

Ähnliche Präsentationen


Google-Anzeigen