Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Klassen und Schnittstellen Klasse: Definiert Zustandsraum ihrer Instanzen vollständig (Implementierung der Struktur, soweit Voraussetzung für die Methoden-

Ähnliche Präsentationen


Präsentation zum Thema: "Klassen und Schnittstellen Klasse: Definiert Zustandsraum ihrer Instanzen vollständig (Implementierung der Struktur, soweit Voraussetzung für die Methoden-"—  Präsentation transkript:

1 Klassen und Schnittstellen Klasse: Definiert Zustandsraum ihrer Instanzen vollständig (Implementierung der Struktur, soweit Voraussetzung für die Methoden- Implementierungen). Geheimnisprinzip verlangt jedoch, dass Klienten von Objekten Details der Implementierung nicht kennen. Daher gesonderte Definition von Interfaces, die nur die Schnittstelle von Objekten beschreiben: –Name und Typ von extern zugänglichen Attributen, –Name, Parametertypen, Rückgabetypen und mögliche Ausnahmebedingungen von Methoden (jetzt als Operatoren bezeichnet). Klassen können ein oder mehrere Interfaces implementieren, d.h., die dort spezifizierten Attribute und Methoden bereitstellen. Interfaces haben keine (direkten) Instanzen.

2 Vererbung (1) ODMG-Objektmodell kennt zwei Arten von Vererbung: Vererbung von Spezifikationen: –Bewirkt Übernahme aller Attribut- und Operatordeklarationen des Supertyps in den Subtyp. –Möglich zwischen zwei Interfaces oder zwischen Interface und Klasse. –Mehrfachvererbung ist zulässig. –Ausgedrückt durch Symbol : bzw. Schlüsselwortimplements. Beispiel: interface ITicket {long buche (in Flug flug, in date datum, in string platzCode), void storniere(in string flugNr, in date datum;}; class Ticket implements ITicket {attribute string ticketNr, Kunde inhaber;};

3 Vererbung (2) Vererbung von Implementierungen: –Bewirkt Übernahme aller Attribut- und Methodenimplementierungen des Supertyps in den Subtyp. –Möglich zwischen zwei Klassen. –Nur einfache Vererbung zulässig. –Ausgedrückt durch Schlüsselwort extends. Beispiel: class SpezialTicket extends Ticket {...};


Herunterladen ppt "Klassen und Schnittstellen Klasse: Definiert Zustandsraum ihrer Instanzen vollständig (Implementierung der Struktur, soweit Voraussetzung für die Methoden-"

Ähnliche Präsentationen


Google-Anzeigen