Beispiel (1) define type Zylinder supertype GeoKörper is structure [ radius: Float, mittelpunkt1, mittelpunkt2: Punkt ]; interface declare Float länge(void);

Slides:



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

der Universität Oldenburg
Der Quader hat 8 Ecken, 12 Kanten und 6 Seitenflächen.
PL/SQL - Kurze Einführung -.
Java3D Einfacher scene graph View branch graph BG Shape3D Knoten S
Kurt Rosenberg. C# für.NET oder.NET für C# is(C# == C++ && Java)? true : false ; reines C# Ausblick Überblick.
Zusammenfassung des Kapitels 8
Public interface native private abstract final strictfp synchronized transient static volatile protected in KürzeKürze java.lang.reflect.Modifier1.
Kapitel 3: Erhaltungssätze
Modulare Aufbereitung von Lehr-/Lerninhalten Khaldoun Ateyeh Peter C. Lockemann Jutta Mülle Universität Karlsruhe.
Informatik 12, TU Dortmund
Fakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra Nolte,
Fakultät für informatik informatik 12 technische universität dortmund Hardware/Software Partitioning Peter Marwedel Informatik 12 TU Dortmund Germany Chapter.
Verteilte Software - Java - Prozedurale Programmierung 1
Graphische Datenverarbeitung IV Dr. Markus Heitz.
Drehmoment Drehmomentschlüssel r=0,4m F=50N r=0,2m F=100N Achtung:
Java2D Richard Göbel.
FH-Hof Java 2D - Kontext für Zeichenoperationen Richard Göbel.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (05 – Elementare Datenstrukturen) Prof. Th. Ottmann.
Praxisbeispiel Cocoa Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Re-usable Content in 3D und Simulationssystemen Prof.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 4 Vererbung Sommersemester 2003 Lars Bernard.
3.1.4 Leser/Schreiber-Ausschluß (reader/writer exclusion)
Einführung in die OOP in Java
Hier wird Wissen Wirklichkeit Computer Architecture – Part 5 – page 1 of 25 – Prof. Dr. Uwe Brinkschulte, M.Sc. Benjamin Betting Part 5 Fundamentals in.
Lehrstuhl für Künstliche Intelligenz - Univ. Würzburg Optimization of simulated biological multi-agent systems by means of evolutionary processes Alexander.
Overwiew COM.
07-GraphischeObjekte Graphische Objekte in EMMA301Paint.
DVG Klassen und Objekte
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Vererbung Einfache Vererbung – Erben von abstrakten Klassen – Implementieren eines Interfaces.
Analyse (1) Oberstes Gebot: Typsicherheit muss in Sicht und Basis jeweils für sich gelten. Basisschema muss unverändert bleiben. Bei rein syntaktischer.
Präsentation von Wiedenmann Tobias Thema: Verschiebem von Körpern.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Fachabteilung 16A Überörtliche Raumplanung Cross border co-operation from the view of a public administration unit.
Status eSciDoc Malte Dreyer eSciDoc Hauptaktivitäten in 2006 Abstimmung mit den Zielgruppen Funktionale Anforderungserhebung mit.
Kapitel 5: Das objektorientierte Modell
Felipe Ramirez Diener Fribourg – Schweiz – Mai 2008
Objektorientiertes Ausgangsschema: define type ArtikelArt is structure [ ANr: String; AName: String; Menge: Integer; Lieferant: String; Gewicht: Float.
OO implementieren Teil IV Objekte erzeugen. © René ProbstModul 226IV - 2 Von der Klasse zum Objekt Plan Bau Objekt Klasse Instanzierung Objekt Das Objekt.
Sanjay Patil Standards Architect – SAP AG April 2008
Implementierung Umsetzung OO Konzepte in JAVA
Centre for Public Administration Research E-Government for European Cities Thomas Prorok
Drehmoment und Hebelgesetz
Inhalt Weg-Zeitgesetz nach der cos- oder sin- Funktion
Parallel Programming Thread Synchronization. Heute 1. Lösung zu Assignment 2 2. Erstellen und Starten von Threads in Java 3. Das synchronized Schlüsselwort.
Parallel Programming Proofs ( yay !)
Design Patterns Ein Muster (pattern) ist eine Idee, die sich in einem praktischen Kontext als nützlich erwiesen hat und dies auch in anderen sein wird.
Learning By Doing Ereignissteuerung (Events) prozedural ereignisgesteuert Unterprogrammaufruf an fest codierter Stelle Wann immer der Event auftritt, führe.
RZPD Deutsches Ressourcenzentrum für Genomforschung GmbH DESPRAD-Meeting 02/09/2003 Steffen Schulze-Kremer (until 7/2003) Bernd Drescher (since 8/2003)
Basel, September 2, 2008 Work Stream Template: ODM.
TUM in CrossGrid Role and Contribution Fakultät für Informatik der Technischen Universität München Informatik X: Rechnertechnik und Rechnerorganisation.
Programmiervorkurs WS 2014/15 Instanzmethoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
Motivation (1) n Datenbasen sind oft riesig. Für den einzelnen Benutzer interessiert aber meist nur ein kleiner Teil oder darf nur interessieren.  Es.
Abbildung: n Schritt 1: Alle Relationen außer Verträglichkeit sind Hauptobjekt- Relationen. Im folgenden also nur noch Verträglichkeit zu betrachten. n.
Normale zur Gerade g durch den Punkt A. A A.
A 100 B 200 C 100 D 200 E 100 F 200 A 200 B 400 C 200 D 400 E 200 F 400 A 300 B 600 C 300 D 600 E 300 F 600 D 800 E 400 F 800 A 400 B 800 C 400 F 1000.
Schnittstellen.
Projektarbeit.
Kreise: Ein- und Umbeschreiben regelmäßiger Vielecke
Übungsblatt 1 – Aufgabe 1 Flüssigkeitspendel
Übungsblatt 6 – Aufgabe 1 Elektrisches Feld einer dickwandigen Hohlkugel Betrachten Sie eine dickwandige, nicht-leitende Hohlkugel mit dem Innenradius.
Übungsblatt 1 – Aufgabe 1 Flüssigkeitspendel
Übungsblatt 7 – Aufgabe 1 Spiralförmige Bahn eines Elektrons
Raphael Fischer Informatik II - Übung 06 Raphael Fischer
Management of new and historical pollution sources
Arrays of Objects, a 3 part process
Irish Presidency Proposal
Management System Regulatory Body Operator
 Präsentation transkript:

Beispiel (1) define type Zylinder supertype GeoKörper is structure [ radius: Float, mittelpunkt1, mittelpunkt2: Punkt ]; interface declare Float länge(void); declare Float volumen(void); declare Float masse(void); declare void translation(Punkt p); end type Zylinder; define type Rohr supertype Zylinder is structure [ innererRadius: Float ]; interface refine Float volumen(void); refine Float masse(void); end type Rohr; define type Antriebswelle is structure [ maxDrehmoment: Float, lagerpunkt1, lagerpunkt2: Punkt ]; interface declare void translation(Punkt p); end type Antriebswelle; define type Hohlwelle supertype Rohr, Antriebswelle is interface declare Float durchbiegung(void); end type Hohlwelle; define view type ZylinderS is derived from Zylinder; structure [ radius: Float; mittelpunkt1, mittelpunkt2: Punkt ]; interface declare Float länge(void); declare Float volumen(void); declare Float masse(void); declare void translation(Punkt p); implementation... end view type ZylinderS; define view type HohlwelleS supertype ZylinderS is derived from Hohlwelle; structure [ innererRadius: Float ]; interface refine Float volumen(void); refine Float masse(void); declare Float durchbiegung(void); implementation... end view type HohlwelleS;

Beispiel (2) Basisschema GeoKörper Zylinder Vollzylinder Vollwelle Rohr Hohlwelle Antriebswelle ZylinderS HohlwelleS Sichtschema

Beispiel (3) Ableitungsschema GeoKörper Zylinder Rohr Hohlwelle Antriebswelle ZylinderS HohlwelleS Regel: Sei S Sichttyp. Der Basistyp jedes Obertyps von S ist ein Obertyp des Basistyps von S.

Beispiel (4) define type Zylinder supertype GeoKörper is structure [ radius: Float, mittelpunkt1, mittelpunkt2: Punkt ]; interface declare Float länge(void); declare Float volumen(void); declare Float masse(void); declare void translation(Punkt p); end type Zylinder; define type Rohr supertype Zylinder is structure [ innererRadius: Float ]; interface refine Float volumen(void); refine Float masse(void); end type Rohr; define type Antriebswelle is structure [ maxDrehmoment: Float, lagerpunkt1, lagerpunkt2: Punkt ]; interface declare void translation(Punkt p); end type Antriebswelle; define type Hohlwelle supertype Rohr, Antriebswelle is interface declare Float durchbiegung(void); end type Hohlwelle; define view type ZylinderS is derived from Zylinder; structure [ radius: Float; mittelpunkt1, mittelpunkt2: Punkt ]; interface declare Float länge(void); declare Float volumen(void); declare Float masse(void); declare void translation(Punkt p); implementation... end view type ZylinderS; define view type HohlwelleS supertype ZylinderS is derived from Hohlwelle; structure [ innererRadius: Float ]; interface refine Float volumen(void); refine Float masse(void); declare Float durchbiegung(void); declare void xTranslation(Float x) is new; implementation... end view type HohlwelleS; n Translation ausschließlich in Richtung der x-Achse. n Implementierung mit Hilfe des translation()-Operators aus dem Obertyp ZylinderS möglich. n Dieser stammt wiederum vom Basistyp Zylinder.