Einf�hrung in Klassen, Objekte und in UML by 7vT88e2s

VIEWS: 93 PAGES: 68

									       Einführung in
Klassen, Objekte und in UML

    Klassen und Objekte mit VBS
       Modellierung mit UML
 Anwendungsfälle mit COM Objekten
          Java und BlueJ

           Christoph Oberweis 2007
           Agenda

          Modelle und Modellierung
          Klassendiagramme
          VBScript
          Objekte erzeugen
          Component Object Model
          Anwendungsfalldiagramme
          Sequenzdiagramme
          Übungen
          Java
          Quellen
C.O.                                  2
                    Agenda

Modelle und
Modellierung       Modelle und Modellierung
Klassen-
diagramme
                   Klassendiagramme
VBSript            VBScript
Objekte
erzeugen
                   Objekte erzeugen
Component          Component Object Model
Object Model
Anwendungs-
                   Anwendungsfalldiagramme
falldiagramme      Sequenzdiagramme
Sequenz-
diagramme          Übungen
Übungen            Java
Java
Quellen
                   Quellen
   C.O.                                        3
                 Modelle: Vorwort
                Anwendungsprogramme und Objektorientierung
                Erst durch eine geeignete Software kann der Computer Probleme der realen Welt lösen.
Modelle und
                Hintergrund einer betriebswirtschaftlich orientierten Software sind letztlich immer Ge -
Modellierung
                schäftsprozesse; dies gilt sowohl für Standardsoftware wie z. B. Officepakete als auch für
Klassen-        Individualsoftware wie z. B. eine prozessorientierte Auftragsabwicklung eines
diagramme
                Produktionsbetriebs.
VBSript
                Software bildet einen Ausschnitt der realen Welt in einer Modellwelt ab. Diese Modellwelt ist
Objekte         (im Gegensatz zur realen Welt) auf nur die Notwendigkeiten reduziert, die benötigt werden,
erzeugen
                um die jeweiligen Probleme der betrieblichen Wirklichkeit mit Hilfe von Computern zu lösen.
Component       Modellierung ist der Transfer eines Ausschnittes der realen Welt in ein Modell. Objekte
Object Model    der realen Welt (Kunde, Artikel usw.) und ihre Eigenschaften (Kundennummer,
Anwendungs-     Artikelbezeichnung) werden modelliert – Ergebnis dieses Prozesses sind dann beispiels-
falldiagramme   weise Klassen inkl. ihrer Attribute und der ihnen zugeordneten Algorithmen (Methoden) in
Sequenz-        der Modellwelt, die dann wiederum zur Erzeugung von Objekten im Computer dienen. Der
diagramme       Begriff „Objekt“ ist nun allerdings als Fachbegriff der Informatik zu verstehen.
Übungen         Sowohl bei der Softwareentwicklung als auch bei der Nutzung dieser (z. B. Officepaket)
Java            wird man (zumindest indirekt) mit Objektorientierung konfrontiert. Diese sollte im
Quellen         gymnasialen Oberstufenunterricht und in Informatik – Fachklassen auch als das zugrunde
                liegende Konzept thematisiert werden.
   C.O.                                                                                                4
                Modelle und Modellierung
                Wirkliche Welt: Autohaus
Modelle und
Modellierung
Klassen-
diagramme
VBSript
Objekte
erzeugen
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-
                Modell: Idealisierte Darstellung (Abbildung) der realen Welt zur Veranschaulichung
diagramme
                bestimmter Sachverhalte/Eigenschaften/Prozesse, Vereinfachung der Realität
Übungen
                Das Foto ist farbig, hat einen bestimmten Maßstab, wurde aus einer bestimmten
Java
                Perspektive aufgenommen usw.: Ikonisches Modell (bildhaft)
Quellen
                Funktion dieses Modells: Möglicherweise ein Foto für einen Zeitungsbericht
   C.O.                                                                                              5
                Fortschreitende Abstraktion

Modelle und
Modellierung
Klassen-
diagramme
VBSript
Objekte
erzeugen
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-
diagramme       Verzicht auf Details (Farbinformation usw.): Die Darstellung wird „ungenauer“,
                allerdings bleiben der Standort und die Silhouette der Fahrzeuge erkennbar.
Übungen
Java
Quellen

   C.O.                                                                                          6
                Analogmodell

Modelle und
Modellierung
Klassen-
diagramme       X                X X X X X X X X X
VBSript
Objekte
erzeugen        X              X            X                     X                 X
Component
Object Model
Anwendungs-
falldiagramme   Lageskizze der Stellplätze: Stark vereinfachte Karte, jedes abgestellte
Sequenz-
                Fahrzeug wird zu einem „X“ („Analogie“, eine noch weiterer Abstraktion von
diagramme       der Wirklichkeit)
Übungen
Java
Quellen

   C.O.                                                                                      7
                Eine weitere Betrachtungsweise

Modelle und
Modellierung
Klassen-
diagramme
VBSript
Objekte
erzeugen
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-          Jedes Kfz ist individuell (Fahrzeugnummer).
diagramme
Übungen
Java
Quellen

   C.O.                                                         8
                Es gibt Gemeinsamkeiten

Modelle und     Individuelles KFZ   Individuelles KFZ   Individuelles KFZ
Modellierung
Klassen-
diagramme
VBSript
Objekte
erzeugen
Component
Object Model
Anwendungs-
falldiagramme
                                                            Überlegung: Was haben alle
Sequenz-                                                    Fahrzeuge gemeinsam:
diagramme
Übungen                                                     Vier Räder, Lenkrad …
Java
Quellen                                                  „Abstraktes Fahrzeug“: Schablone,
                                                         Bauplan für die realen Fahrzeuge
   C.O.                                                                                      9
                Die Vorstufe einer Klasse
                                              Kfz

Modelle und                                   Hersteller: Text
Modellierung                                  Typ: Text
Klassen-                                      ………
diagramme                                     Hubraum: Ganzzahl
                                              ………
VBSript
                                              Farbe: Text
Objekte                                       …….
erzeugen
Component
Object Model
Anwendungs-     Schablone, nach diesem        So könnte der Bauplan formuliert
falldiagramme
                „Bauplan“ können (fast)       sein: Zahlen und Texte als Informa-
Sequenz-        unendlich viele Fahrzeuge     tionen zu den Eigenschaften des
diagramme       gebaut werden. Allerdings     Fahrzeugs (Vorstufe einer Klasse).
Übungen         benötigt dieser Plan exakte   (Eine Darstellung dieser Art wird in
Java            Angaben zu den Details des    manchen Fachdisziplinen als symbolisches
                Fahrzeugs.                    Modell bezeichnet.)
Quellen

   C.O.                                                                                  10
                Von der Schablone …

                          Eine Klasse
Modelle und
Modellierung
Klassen-
diagramme
VBSript
Objekte
erzeugen
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-
diagramme
Übungen
                     Die Schablone definiert den Bauplan des Fahrzeugs (falls
Java                 zusätzliche detaillierte Angaben vorliegen).
Quellen

   C.O.                                                                         11
                    … zum individuellen Kfz
                     Das Objekt
Modelle und
Modellierung
Klassen-
diagramme
VBSript
Objekte
erzeugen
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-
diagramme
Übungen
                Und so soll das individuelle Kfz aussehen!
Java
Quellen

   C.O.                                                      12
                Andere Möglichkeit!
                Ein anders Objekt der gleichen Klasse
Modelle und
Modellierung
Klassen-
diagramme
VBSript
Objekte
erzeugen
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-
diagramme
Übungen
                       Ein anderes „Individuum“.
Java
Quellen

   C.O.                                                 13
                Schritte der Modellierung

Modelle und       Wirklichkeit
Modellierung
Klassen-
diagramme
VBSript
Objekte
erzeugen
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-
diagramme
Übungen
Java
Quellen

   C.O.                                     14
                Schritte der Modellierung

Modelle und           Wirklichkeit
Modellierung
Klassen-
diagramme
                                    1.
VBSript
                 Objekte, die offensichtlich den gleichen
Objekte          Bauplan haben, analysieren. (Hier: die
erzeugen         Fahrzeuge, nicht die Fahnen, Verkehrs-
                 schilder usw.) Welche gemeinsamen
Component
                 Eigenschaften mit individueller Ausprä-
Object Model
                 gung (wie Farbe, Fahrzeugnummer usw.)
Anwendungs-      können diese Objekte besitzen?
falldiagramme
Sequenz-
diagramme
Übungen
Java
Quellen

   C.O.                                                     15
                Schritte der Modellierung

Modelle und           Wirklichkeit
Modellierung
Klassen-
diagramme
                                     1.
VBSript
                 Objekte, die offensichtlich den gleichen
Objekte          Bauplan haben, analysieren. (Hier: die
erzeugen         Fahrzeuge, nicht die Fahnen, Verkehrs-
                 schilder usw.) Welche gemeinsamen
Component
                 Eigenschaften mit individueller Ausprä-
Object Model
                 gung (wie Farbe, Fahrzeugnummer usw.)
Anwendungs-      können diese Objekte besitzen?
falldiagramme
Sequenz-
diagramme
                                2.                          Kfz                Kfz: Bauplan (Vorläufer der Klasse
Übungen
                 Übertragung in die Modellwelt              Hersteller: Text   im Sinne der OOP), der Eigen-
Java                                                                           schaften festlegt.
                 Individuelle Dinge wie z. B.               Hubraum: Zahl
Quellen          Farbe = rot werden zu Attributen                              Die Attribute haben einem be-
                 verallgemeinert.                           …….                stimmten Datentyp.
   C.O.                                                                                                             16
               Was passiert mit den Fahrzeugen?

Modelle und      Bevor die Klasse „Kfz“ fertiggestellt
Modellierung     werden kann, muss geklärt werden,
Klassen-         welcher Ausschnitt der reale Welt zu
diagramme        modellieren ist:
VBSript          - Produktion des Fahrzeugs?
Objekte
erzeugen         - Verkauf des Fahrzeugs?
Component        - Reparatur des Fahrzeugs?
Object Model
                 - Fahrzeug verschrotten?
Anwendungs-
falldiagramme
Sequenz-         Ein Autohaus ist wohl in erster Linie für die
diagramme        beiden mittleren Bereiche zuständig.
Übungen
                 Fragestellung (für die Verwaltung):
Java             Welche Vorgänge oder Abläufe sind von
Quellen          Wichtigkeit (   Geschäftsprozesse)?

   C.O.                                                          17
                Operationen / Methoden

Modelle und     Die Modellwelt soll sich nun lediglich auf
Modellierung    die Verwaltung (Auftragsbearbeitung,
                Rechnungswesen usw.) beziehen.
Klassen-
diagramme       Die MitarbeiterInnen in den angesprochen
VBSript         Abteilungen müssen Fahrzeuge:
Objekte         - erfassen
erzeugen
                - Stammdaten pflegen
Component
Object Model    - Informationen ausdrucken
Anwendungs-
                - Teile bestellen        usw.
falldiagramme
Sequenz-
diagramme       In der objektorientierten Programmierung
Übungen         bezeichnet man diese Tätigkeiten als
Java
                Operationen oder Methoden. Sie werden
                in das Klassenmodell mit aufgenommen.
Quellen

   C.O.                                                      18
                Klasse: Der letzte Schliff!
                   Notation in UML (Unified Modeling Language)

Modelle und
Modellierung       Kfz                         Klassenname
Klassen-           Hersteller: Text
diagramme
                   Typ: Text
VBSript            ………
Objekte            Hubraum: Ganzzahl
erzeugen           ………
                   Farbe: Text                 Attribute
Component
Object Model       …….
                   VK Preis: Währung
Anwendungs-
falldiagramme
                   Erfassung()
Sequenz-
                   Ändern()
diagramme
                   Löschen()                   Methoden
Übungen            Drucken()
Java               ……………
Quellen

   C.O.                                                          19
                Und nochmal: Von der Klasse …
                    „Abstrakter“ Bauplan
Modelle und
Modellierung        Kfz
Klassen-            Hersteller: Text
diagramme
                    Typ: Text
VBSript             ………
Objekte             Hubraum: Ganzzahl
erzeugen            ………
Component           Farbe: Text
Object Model        …….
                    VK Preis: Währung
Anwendungs-
falldiagramme
                    Erfassung()
Sequenz-
                    Ändern()
diagramme
                    Löschen()
Übungen             Drucken()
Java                ……………
Quellen

   C.O.                                         20
                                            ... zum Objekt
                „Konkretes“ individuelles Fahrzeug
Modelle und
Modellierung    :Kfz
Klassen-        Hersteller= „Daihatsu“
diagramme
                Typ= „Terios“
VBSript         ………
Objekte         Hubraum= 1495
erzeugen        ………
Component       Farbe= „metallic silber“
Object Model    …….
                VK-Preis= 17800,00
Anwendungs-
falldiagramme
                Erfassung()
Sequenz-
                Ändern()
diagramme
                Löschen()
Übungen         Drucken()
Java            ……………
Quellen

   C.O.                                                      21
                Erweiterung und Erklärung
                Objekt = Instanz/Exemplar einer Klasse

Modelle und               :Kfz                           Unterstrichener Klassenname,
Modellierung                                             zu dem das Objekt gehört, falls
                          Hersteller = „Daihatsu“
Klassen-                  Typ= „Terios“                  das Objekt bereits einen
diagramme                 ………                            Namen hat:
VBSript                   Hubraum = 1495
                          Nennleistung (KW bei
                                                         MeinKfz:Kfz
Objekte                   6000U/min)= 77
erzeugen                  ………                            Attributwerte, Daten: aktueller
Component                 Farbe= „rot“                   Zustand des Objektes, er kann
Object Model              …….
                          Grundreis= 17800
                                                         durch Methoden zur Laufzeit
Anwendungs-               Leasingsonderzahlung= …        verändert werden.
falldiagramme             Leasingrate = ….               Merke: Jedes Objekt besitzt eine
Sequenz-                  Laufzeit= …..                  Objektidentität, diese unterscheidet
diagramme                                                es von allen anderen Objekten.
                          Erfassung()
Übungen                   Ändern()
Java                      Löschen()                      Verhalten des Objektes: Menge
                          Drucken()                      von Operationen
Quellen                   ……………

   C.O.                                                                                         22
                Aufgabe 1

Modelle und
Modellierung
Klassen-        Modellieren Sie bitte ein Kunden-Klassendiagramm!
diagramme
                Überlegen Sie zunächst, welche Attributte/Methoden benötigt
VBSript         werden könnten. Erstellen Sie dann das entsprechende UML-
Objekte         Klassendiagramm.
erzeugen
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-
diagramme
Übungen
Java
Quellen

   C.O.                                                                       23
                Eine Lösung

Modelle und
Modellierung     Kunde
                                             Hier wird noch ein wichtiger Aspekt der OOP
Klassen-
                 Kunden_Nummer : integer     deutlich: Der Umsatz des Kunden kann nur über
diagramme
                 Name : String               eine Methode ermittelt werden, ein direkter Zugriff
VBSript          Adresse : String            auf den Wert wäre zwar auch „programmierbar“
                 .....                       (Änderung der Codierung), entspricht aber nicht der
Objekte          Umsatz : double             Philosophie der OOP: Verkapselung der Daten
erzeugen
                                             (Geheimhaltungsprinzip). Eine Änderung oder
Component        Erfassung()                 Abfrage der Daten soll nur über die dafür definier-
Object Model     Ändern()                    ten Methoden ermöglicht werden.
                 Löschen()
Anwendungs-      Adressaufkleber drucken()   Allerdings: Der Sinn dieses Prinzips wird erst bei
falldiagramme    Serienbrief erstellen()     einer komplexeren Situation wirklich einsichtig und
                 Umsatz holen()              als Vorteil empfunden.
Sequenz-
diagramme
Übungen
Java
Quellen

   C.O.                                                                                            24
                   VBScript

Modelle und     VBScript ist ein Derivat der OO Programmiersprache Visual Basic von Microsoft. Sinn
Modellierung    einer Scriptsprache (s. auch: JavaScript) ist es nicht, größere Programmsysteme zu
                entwickeln oder den komplexeren Umgang mit Objekten zu realisieren. Mit Scrips werden
Klassendiagra
mme             vielmehr kleinerer Lösungen für z. B. alltäglich anfallende Tätigkeiten am Computer erstellt.
                Sie können aber auch in HTML Seiten eingebettet werden.
VBSript
Objekte
erzeugen        Einige Vorteile von VBScript:
Component
Object Model    - Implementierung von Klassen (geringer Aufwand, ohne Entwicklungsumgebung)
Anwendungs-
falldiagramme
                - Erzeugen von Objekten

Sequenz-        - Senden von Botschaften an Objekte (Methodenaufruf, Rückgaben von Daten)
diagramme
                - Codierung der logischen Grundstrukturen
Übungen
                - Verfügbarkeit der COM – Komponenten in VBS
Java
Quellen
                - Verfügbarkeit einfacherer Dialogboxen unter Windows

   C.O.                                                                                                   25
                 Implementierung
                Option Explicit
                Class Kfz
                 Private Hersteller
Modelle und      Private Typ
                 Private Hubraum
Modellierung
                Sub erfassen(her, ty, hub)              So sieht ein komplettes
Klassendiagra     Hersteller = her                      Programm aus, die einzelnen
mme               typ = ty
                  Hubraum = hub                         Abschnitte dieser Implemen-
VBSript         End Sub                                 tierung werden auf den
                Function ErmittleTyp                    folgenden Seiten erklärt.
Objekte           ErmittleTyp = Typ
erzeugen        End Function
                End Class
Component
Object Model                                            Hinweis: Das Programm wird
                Dim Auto1
                Dim a                                   in einem einfachen Editor
Anwendungs-     Dim b
falldiagramme
                                                        eingetippt und mit dem
                Dim c
                                                        Dateierweiterungsnamen
Sequenz-        Set Auto1 = new Kfz
                a = "Opel"                              *.vbs agespeichert. Durch
diagramme       b=InputBox("Bitte Kfz-Typ eingeben:")   einen Doppelklick auf den
Übungen         c = 1600
                Auto1.Erfassen a, b, c                  Namen kann es sofort
Java            MsgBox(Auto1.ErmittleTyp)               gestartet werden, MS -
                Set Auto1 = Nothing                     Windows interpretiert den
Quellen
                                                        Quellcode.
   C.O.                                                                               26
                Zuerst die Klasse

Modelle und     Kfz
Modellierung
                Hersteller: Text
Klassendiagra
mme
                Typ: Text
                Hubraum: Ganzzahl
VBSript
Objekte         Erfassung()
erzeugen        Typ_holen()
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-
diagramme
Übungen
Java
Quellen

   C.O.                             27
                Zuerst die Klasse

Modelle und     Kfz
                                                  Option Explicit
Modellierung                                      Class Kfz
                Hersteller: Text
Klassendiagra
                Typ: Text
                                                  Private Hersteller
mme                                               Private Typ
                Hubraum: Ganzzahl
VBSript                                           Private Hubraum
Objekte         Erfassung()                       Sub erfassen(her, ty, hub)
erzeugen        Typ_holen()                         Hersteller = her
Component
Object Model
                                                    typ = ty
                                                    Hubraum = hub
Anwendungs-
falldiagramme                                     End Sub
Sequenz-                                          Function ErmittleTyp
                Hinweis: Eine Typenangabe (z.B.
diagramme
                Text, Ganzzahl) hinter dem
                                                    ErmittleTyp = Typ
Übungen         Variablennamen gibt es in VBS     End Function
Java            nicht (anders bei VB). VBS
                verwaltet diese varianten Typen
Quellen         automatisch richtig.
                                                  End Class

   C.O.                                                                        28
                   Was es sonst noch so gibt …

Modelle und
                Diese Programmzeile (immer am Anfang) bewirkt,       Option Explicit
                dass alle Variablen vor ihrer Benutzung angemeldet
Modellierung    sein müssen.
                                                                     Class Kfz
Klassendiagra                                                        Private Hersteller
mme                                                                  Private Typ
VBSript                                                              Private Hubraum
Objekte                                                              Sub erfassen(her, ty, hub)
erzeugen
                                                                       Hersteller = her
Component
Object Model
                                                                       typ = ty
                                                                       Hubraum = hub
Anwendungs-
falldiagramme                                                        End Sub
Sequenz-                                                             Function ErmittleTyp
diagramme                                                              ErmittleTyp = Typ
Übungen                                                              End Function
Java
Quellen                                                              End Class

   C.O.                                                                                       29
                   Was es sonst noch so gibt …

Modelle und
                Diese Programmzeile (immer am Anfang) bewirkt,        Option Explicit
                dass alle Variablen vor ihrer Benutzung angemeldet
Modellierung    sein müssen.
                                                                      Class Kfz
Klassendiagra                                                         Private Hersteller
mme             Private bedeutet, dass der Wert dieser Variable nur
                                                                      Private Typ
                von Methoden der Klasse verändert werden darf.
VBSript                                                               Private Hubraum
Objekte                                                               Sub erfassen(her, ty, hub)
erzeugen
                                                                        Hersteller = her
Component
Object Model
                                                                        typ = ty
                                                                        Hubraum = hub
Anwendungs-
falldiagramme                                                         End Sub
Sequenz-                                                              Function ErmittleTyp
diagramme                                                               ErmittleTyp = Typ
Übungen                                                               End Function
Java
Quellen                                                               End Class

   C.O.                                                                                        30
                   Was es sonst noch so gibt …

Modelle und
                Diese Programmzeile (immer am Anfang) bewirkt,        Option Explicit
                dass alle Variablen vor ihrer Benutzung angemeldet
Modellierung    sein müssen.
                                                                      Class Kfz
Klassendiagra                                                         Private Hersteller
mme             Private bedeutet, dass der Wert dieser Variable nur
                                                                      Private Typ
                von Methoden der Klasse verändert werden darf.
VBSript                                                               Private Hubraum
Objekte         Sub: Methoden der Klasse, mit der die Werte der       Sub erfassen(her, ty, hub)
erzeugen        Variablen verändert werden dürfen. In den Klam-
                mern (=Schnittstelle) stehen Variablen (her …), sie
                                                                        Hersteller = her
Component
Object Model    dienen dem Datenaustausch zwischen dem                  typ = ty
                eigentlichen Programm und der Methode.                  Hubraum = hub
Anwendungs-
falldiagramme                                                         End Sub
Sequenz-                                                              Function ErmittleTyp
diagramme                                                               ErmittleTyp = Typ
Übungen                                                               End Function
Java
Quellen                                                               End Class

   C.O.                                                                                        31
                   Was es sonst noch so gibt …

Modelle und
                Diese Programmzeile (immer am Anfang) bewirkt,        Option Explicit
                dass alle Variablen vor ihrer Benutzung angemeldet
Modellierung    sein müssen.
                                                                      Class Kfz
Klassendiagra                                                         Private Hersteller
mme             Private bedeutet, dass der Wert dieser Variable nur
                                                                      Private Typ
                von Methoden der Klasse verändert werden darf.
VBSript                                                               Private Hubraum
Objekte         Sub: Methoden der Klasse, mit der die Werte der       Sub erfassen(her, ty, hub)
erzeugen        Variablen verändert werden dürfen. In den Klam-
                mern (=Schnittstelle) stehen Variablen (her …), sie
                                                                        Hersteller = her
Component
Object Model    dienen dem Datenaustausch zwischen dem                  typ = ty
                eigentlichen Programm und der Methode.                  Hubraum = hub
Anwendungs-
falldiagramme                                                         End Sub
                Kennzeichnung: Hier endet diese Methode.
Sequenz-                                                              Function ErmittleTyp
diagramme                                                               ErmittleTyp = Typ
Übungen                                                               End Function
Java
Quellen                                                               End Class

   C.O.                                                                                        32
                   Was es sonst noch so gibt …

Modelle und
                Diese Programmzeile (immer am Anfang) bewirkt,        Option Explicit
                dass alle Variablen vor ihrer Benutzung angemeldet
Modellierung    sein müssen.
                                                                      Class Kfz
Klassendiagra                                                         Private Hersteller
mme             Private bedeutet, dass der Wert dieser Variable nur
                                                                      Private Typ
                von Methoden der Klasse verändert werden darf.
VBSript                                                               Private Hubraum
Objekte         Sub: Methoden der Klasse, mit der die Werte der       Sub erfassen(her, ty, hub)
erzeugen        Variablen verändert werden dürfen. In den Klam-
                mern (=Schnittstelle) stehen Variablen (her …), sie
                                                                        Hersteller = her
Component
Object Model    dienen dem Datenaustausch zwischen dem                  typ = ty
                eigentlichen Programm und der Methode.                  Hubraum = hub
Anwendungs-
falldiagramme                                                         End Sub
                Kennzeichnung: Hier endet diese Methode.
Sequenz-                                                              Function ErmittleTyp
diagramme
                Function: Auch eine Methode. „Function“ gibt an,        ErmittleTyp = Typ
Übungen         dass diese Methode einen Wert an das rufende          End Function
                Programm zurückgibt.
Java
Quellen         Kennzeichnung: Hier endet diese Klasse.               End Class

   C.O.                                                                                        33
                  Und nun das Objekt …

Modelle und
Modellierung    Dim (vgl. Private bei der Klasse): Hier werden die   Dim   Auto1
                Variablen angemeldet.
Klassendiagra                                                        Dim   a
mme
                                                                     Dim   b
VBSript                                                              Dim   c
Objekte
erzeugen
                                                                     Set Auto1 = new Kfz
Component                                                            a = "Opel"
Object Model
                                                                     b=InputBox("Bitte Kfz-Typ
Anwendungs-
falldiagramme
                                                                     eingeben:")
                                                                     c = 1600
Sequenz-
diagramme                                                            Auto1.Erfassen a, b, c
Übungen
                                                                     MsgBox(Auto1.ErmittleTyp)
                                                                     Set Auto1 = Nothing
Java
Quellen

   C.O.                                                                                      34
                  Und nun das Objekt …

Modelle und
Modellierung    Dim (vgl. Private bei der Klasse): Hier werden die   Dim   Auto1
                Variablen angemeldet.
Klassendiagra                                                        Dim   a
mme
                Das 1. „Highlight“ dieses Programms:                 Dim   b
VBSript                                                              Dim   c
                Erzeugung des Objektes Auto1(„Instanz“
Objekte         der Klasse Kfz) während der Laufzeit.
erzeugen
                                                                     Set Auto1 = new Kfz
Component                                                            a = "Opel"
Object Model
                                                                     b=InputBox("Bitte Kfz-Typ
Anwendungs-
falldiagramme
                                                                     eingeben:")
                                                                     c = 1600
Sequenz-
diagramme                                                            Auto1.Erfassen a, b, c
Übungen
                                                                     MsgBox(Auto1.ErmittleTyp)
                                                                     Set Auto1 = Nothing
Java
Quellen

   C.O.                                                                                      35
                  Und nun das Objekt …

Modelle und
Modellierung    Dim (vgl. Private bei der Klasse): Hier werden die   Dim   Auto1
                Variablen angemeldet.
Klassendiagra                                                        Dim   a
mme
                Das 1. „Highlight“ dieses Programms:                 Dim   b
VBSript                                                              Dim   c
                Erzeugung des Objektes Auto1(„Instanz“
Objekte         der Klasse Kfz) während der Laufzeit.
erzeugen
                                                                     Set Auto1 = new Kfz
Component       Wertezuweisung:                                      a = "Opel"
Object Model
                a) direkt im Programm    b) Mit Dialogbox            b=InputBox("Bitte Kfz-Typ
Anwendungs-
falldiagramme
                                                                     eingeben:")
                                                                     c = 1600
Sequenz-
diagramme                                                            Auto1.Erfassen a, b, c
Übungen
                                                                     MsgBox(Auto1.ErmittleTyp)
                                                                     Set Auto1 = Nothing
Java
Quellen

   C.O.                                                                                      36
                  Und nun das Objekt …

Modelle und
Modellierung    Dim (vgl. Private bei der Klasse): Hier werden die   Dim   Auto1
                Variablen angemeldet.
Klassendiagra                                                        Dim   a
mme
                Das 1. „Highlight“ dieses Programms:                 Dim   b
VBSript                                                              Dim   c
                Erzeugung des Objektes Auto1(„Instanz“
Objekte         der Klasse Kfz) während der Laufzeit.
erzeugen
                                                                     Set Auto1 = new Kfz
Component       Wertezuweisung:                                      a = "Opel"
Object Model
                a) direkt im Programm    b) Mit Dialogbox            b=InputBox("Bitte Kfz-Typ
Anwendungs-
                                                                     eingeben:")
falldiagramme   Das „2. Highlight“: Senden von
                Botschaften an das Objekt.
                                                                     c = 1600
Sequenz-
diagramme                                                            Auto1.Erfassen a, b, c
                Allgemein: Objekt.Methode param1, param2
Übungen
                                                                     MsgBox(Auto1.ErmittleTyp)
                (param1/param2: Schnittstellenparameter)
                                                                     Set Auto1 = Nothing
Java
                Objekt löschen.
Quellen

   C.O.                                                                                      37
                Programmtest

Modelle und
Modellierung
Klassendiagra
mme
VBSript
                 Dialogbox 1:
Objekte
erzeugen         Dateneingabe
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-
diagramme
Übungen                         Daialogbox 2:
Java
                                Ausgabe des Kfz –Typs
Quellen

   C.O.                                                 38
                Hinweise für Insider

Modelle und
Modellierung    Der saloppe Umgang mit Prozeduren, Funktionen, der
Klassendiagra   Parameterübergabe und den return-Werten mag Personen
mme             mit Erfahrung in einer imperativen Programmiersprache
VBSript         (Pascal, C …) verwundern, möglicherweise sogar
Objekte         entsetzen. Moderne Lehrbücher der Informatik legen den
erzeugen
                Schwerpunkt der Einführung in die Programmierung auf die
Component
Object Model    objektorientierten Konzepte. Die Modellierung von Klassen,
Anwendungs-     Objekterzeugung während der Laufzeit, das Senden von
falldiagramme   Nachrichten (darf nicht mit einem Prozeduraufruf einer rein
Sequenz-        imperativen Programmierung gleichgesetzt werden) und
diagramme
                das Geheimhaltungsprinzip haben hier zunächst einen
Übungen
                höheren Stellenwert als Details der Unterprogrammtechnik
Java
                oder die exakte Behandlung der logischen Grundstrukturen.
Quellen

   C.O.                                                                       39
                Aufgabe 2

Modelle und
Modellierung
Klassendiagra   Modellieren Sie bitte ein Kunden-Klassendiagramm, welches
mme
                Methoden enthält, die Sie bereits von der Codierung her
VBSript         realisieren können. Erstellen Sie dann das entsprechende
Objekte         UML-Klassendiagramm und codieren Sie dies bitte in VBS.
erzeugen
Component       Führen Sie dann Programmtests durch!
Object Model
Anwendungs-
falldiagramme
Sequenz-
diagramme
Übungen
Java
Quellen

   C.O.                                                                     40
                Lösung Aufgabe 2

                 Option Explicit
Modelle und      Class Kunde
Modellierung      Private Kundennummer
                  Private V_N_Name
Klassendiagra     Private Umsatz
mme              Sub erfassen(Kn, Vn, Um)
                   Kundennummer = Kn
VBSript            V_N_Name = Vn
                   Umsatz = Um
Objekte          End Sub
erzeugen         Function ErmittleKunde
                   ErmittleKunde = Kundennummer & "    " & V_N_Name & "     " & Umsatz
Component        End Function
Object Model     End Class

Anwendungs-      Dim Kunde1
falldiagramme    Dim k                          So kann erreicht werden, dass alle
                 Dim n                          Kundeninformationen auf einer
Sequenz-         Dim u                          Dialogbox ausgegeben werden.
diagramme        Set Kunde1 = new Kunde
                 k=InputBox("Kundennummer:")
Übungen          n=InputBox("Kundenname:")
                 u=InputBox("Kundenumsatz:")
Java             Kunde1.Erfassen k, n, u
Quellen          MsgBox(Kunde1.ErmittleKunde)
                 Set Kunde1 = Nothing

   C.O.                                                                                  41
                     Lösung Aufgabe 2

Modelle und
Modellierung
Klassendiagra
mme
VBSript
Objekte
erzeugen
Component
Object Model
                Zusatzaufgaben:
Anwendungs-
falldiagramme   1)   Verändern Sie das Programm so, dass noch Führungstexte ausgegeben werden!

Sequenz-        2)   (Aufgabe nur für „Experten“) Gehen Sie bitte davon aus, dass ein zusätzliches Datenfeld mit der
diagramme            Aufsummierung der Umsätze aller vorherigen Jahre (ohne das aktuelle Jahr) in der Klasse
                     vorhanden ist. Es soll bei der Ausgabe ein Gesamtsummenfeld (die alten Umsätze + Umsatz des
Übungen              aktuellen Jahres) angezeigt werden. Wie kann das Problem gelöst werden? (Tipp: MsgBox -
Java                 Daten sind immer Zeichenketten, keine Zahlen. Hier ist wie z. B. in der Programmiersprache
                     Delphi eine Typenumformung notwendig.)
Quellen

   C.O.                                                                                                                42
                   Lösung Aufgabe 2                                        (Zusatzaufgaben)



Modelle und
Modellierung
Klassendiagra
mme
VBSript         Option Explicit
                Class Kunde
Objekte          Private Kundennummer
erzeugen         Private V_N_Name
                 Private Umsatz
Component        Private Umsatz_alt
Object Model    Sub erfassen(Kn, Vn, Um, Ua)
                  Kundennummer = Kn
Anwendungs-       V_N_Name = Vn
falldiagramme     Umsatz = Um
                  Umsatz_alt = ua
Sequenz-        End Sub
diagramme       Function ErmittleKunde
                  dim Umges
Übungen           Umges = CDbl(Umsatz) + CDbl(Umsatz_alt)
                  ErmittleKunde = "K-Nummer: " & Kundennummer & „ Name: " & V_N_Name & " Gesamzumsatz:" & Umges
Java            End Function
                End Class
Quellen

   C.O.                                                                                                     43
                Es kommt auf die „Methode“ an!

Modelle und
Modellierung
                Anhand dieser Lösung lässt sich verdeutlichen, dass unterschiedliche
Klassendiagra
mme             Modellierungsmöglichkeiten zum gleichen Ergebnis führen.
VBSript         So könnte auch eine eigene Methode „Addiere_Umsatz“ in der Klasse
Objekte         „Kunde“ definiert werden. Vom Hauptprogramm aus ließe sich dann
erzeugen        über einen Methodenaufruf die entsprechende Operation durchführen.
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-        Aufgabenerweiterung:
diagramme
Übungen
                Modellieren Sie bitte die neue Klasse und implementieren Sie diese.
Java
Quellen

   C.O.                                                                                44
                Component Object Model

Modelle und
Modellierung
Klassendiagra   Das Component Object Model (COM) erlaubt (u. a.) den
mme             Zugriff auf Computerdienste mit VBS.
VBSript
Objekte         In diesem Zusammenhang ist unter Komponente eine
erzeugen        compilierte Programmdatei zu verstehen, welche i. d. R.
Component       mehrere Klassen enthält. Damit werden die entsprechenden
Object Model
                Objekte (z. B. unter VBS, aber auch unter C++, C#, Java
Anwendungs-
falldiagramme   oder VB) erzeugt, mit denen z. B. der Zugriff auf Funktionen
Sequenz-        des Betriebssystems Windows realisiert werden kann.
diagramme
Übungen         Die folgenden Beispiele orientieren sich an den Lehrbüchern von D. Johlen und H. Schwichtenberg
                (s. Quellen).
Java
Quellen

   C.O.                                                                                                           45
                Das Dateisystem als Komponente

Modelle und        FileSystemObject                  File
Modellierung
                   Drives                            Name
Klassendiagra
mme                                                  DatelastModified
                   getFile(pfad):File                parentFolder
VBSript            moveFile(quellPfad, zielPfad)
Objekte            ……………..                           moveFile(zielPfad)
erzeugen                                             ……………..
Component
Object Model
                  Stark vereinfachte Klassenmodelle der COM – Komponente, die für
Anwendungs-
falldiagramme     das Dateisystem zuständig ist.
Sequenz-
diagramme
                Beispiel eines Anwendungsfalls: Eine Datei soll von einem Verzeichnis
Übungen
                in ein anderes verschoben werden. Konkret: Die Datei „test1.txt“ im
Java
                Verzeichnis c:\vz1\ soll in das Verzeichnis c:\vz2\ verschoben werden.
Quellen

   C.O.                                                                                  46
                Das Dateisystem als Komponente

Modelle und     Z1     Set FSObjekt = CreateObject("Scripting.FileSystemObject")
Modellierung    Z2     Set Datei = FSObjekt.getFile("h:\SE\test1.txt")
Klassendiagra   Z3     Datei.move "h:\SX\"
mme             Z4     MsgBox "Dateien umkopiert!"
VBSript
Objekte                Z1: Erzeugung des Objektes „FSObjekt“ mit der Methode CreateObject. Als
erzeugen               Schnittstellenparameter muss die Klasse „FileSystemObject“ aus dem Paket
Component              „Scripting“ angegeben werden.
Object Model
                       Z2: Erzeugen des Objektes „Datei“ durch das Senden der Nachricht „getFile“.
Anwendungs-
falldiagramme          Z3: Senden der Nachricht „move“ (inkl. Parameter) an das Objekt „Datei“.
Sequenz-
diagramme
                Sowohl für das Modellieren als auch für die Erklärung eines Programms ist
Übungen         diese verbale Ausdrucksweise „ungeschickt“. UML kennt neben den
Java            Klassendiagrammen noch viele weitere Modellierungstechniken. Zwei wichtige
Quellen         Möglichkeiten werden nun vorgestellt.

   C.O.                                                                                              47
                Anwendungsfalldiagramm (Use-case)

Modelle und
                                         Bestellung eingeben                            Systemgrenze
Modellierung
Klassendiagra
mme
                                                              Kunde anlegen         Akteur:
VBSript                                                                             System-
Objekte                                                                             verwalter
                                       Bestellung ändern
erzeugen
Component        Akteur:
Object Model                                                Kunde löschen
                 Auftrags –
Anwendungs-      annahme
falldiagramme
Sequenz-
diagramme        Die Aufgaben eines Programmsystems lassen sich mit den
                 Anwendungsfalldiagrammen übersichtlich („auf hoher Ebene“)
Übungen
                 darstellen. Dieses Werkzeug unterstützt (u. a.) die Formulierung
Java             der Anforderungen an das System und die Überwachung iterativer
                 Projekte zur Erstellung desselben.
Quellen

   C.O.                                                                                                48
                Sequenzdiagramm
                Zubehörshop des Autohauses                           Erklärung:

Modelle und
Modellierung
Klassendiagra
mme
VBSript
Objekte
erzeugen
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-
diagramme
Übungen         Das Sequenzdiagramm dient (u. a.) der Darstellung,
Java            wie Objekte Nachrichten austauschen. Es werden
                zeitliche Aspekt berücksichtigt.
Quellen

   C.O.                                                                           49
                Beispiele und Übungen
                 Sequenzdiagramm für den Anwendungsfall „Datei verschieben“


Modelle und
Modellierung
Klassendiagra             (new)             FSObjekt:
mme                                         FileSystemObject
VBSript
Objekte
erzeugen
                          getFile(…)                           Durch getFile wurde ein
Component
Object Model                                                   neues Objekt erzeugt!

Anwendungs-                                                    FSObjekt:
falldiagramme
                                                               FileSystemObject
Sequenz-
diagramme                 move(…)

Übungen
Java                                                           Folge: Datei ist verschoben!
Quellen

   C.O.                                                                                       50
                Beispiele und Übungen

                       Nochmals zurück zur Klasse „File“:
Modelle und
Modellierung
                           File
Klassendiagra
mme                        Name
VBSript                    DatelastModified
Objekte                    parentFolder
erzeugen
                           moveFile(zielPfad)
Component
Object Model               ……………..
Anwendungs-
falldiagramme
                Aufgabe 3: Auf das Attribut DatelastModified kann direkt (ohne
Sequenz-
diagramme       Methode) zugegriffen werden. Erstellen Sie bitte ein Script, welches
                das Datum der letzten Änderung einer beliebigen Datei in einem
Übungen
                beliebigen Verzeichnis ermittelt und ausgibt. Entwerfen Sie bitte
Java
                zuerst das entsprechende Sequenzdiagramm.
Quellen

   C.O.                                                                                51
                Script-Lösung der Aufgabe 3

Modelle und
Modellierung
Klassendiagra
mme
VBSript         Set FSObjekt = CreateObject("Scripting.FileSystemObject")
                Set Ordner   = FSObjekt.getFolder("h:\SE\")
Objekte
erzeugen        Set Dateien = Ordner.files
                Set Datei    = Dateien.item("test1.txt")
Component
                MsgBox "Datum des letzten Zugriffs: " & Datei.dateLastModified
Object Model
Anwendungs-
falldiagramme
Sequenz-
diagramme
Übungen
Java
Quellen

   C.O.                                                                          52
                Programmerweiterung Aufgabe 3

Modelle und
Modellierung
Klassendiagra
mme             In Anlehnung an das 1. VBS - Programm dieser Präsentation
VBSript         könnte die Aufgabenstellung dergestalt erweitert werden, dass
Objekte         über eine Dialogbox zunächst einmal das Dateiverzeichnis und
erzeugen        der Dateiname eingegeben werden und dann die Zugriffe auf
Component       die COM - Komponenten erfolgen. Dateneingabe und COM -
Object Model    Zugriffe könnten jeweils gekapselt werden. Die Erstellung von
Anwendungs-     Klassendiagrammen und eines Sequenzdiagramms wäre der
falldiagramme   erste Schritt zur Entwicklung einer Lösung.
Sequenz-
diagramme
Übungen
Java
Quellen

   C.O.                                                                         53
                Abspeichern in eine Datei

Modelle und     Set   meinFSO = CreateObject("Scripting.FileSystemObject")
Modellierung    Set   meinOrdner = meinFSO.getFolder("h:\SE\")
                Set   meineDateien = meinOrdner.files
Klassendiagra   Set   meineDoku = meinFSO.CreateTextFile("h:\SE\doku.txt")
mme
                meineDoku.writeLine "Projekt-Ordner"
VBSript         meineDoku.writeLine

Objekte         For Each datei In meineDateien
erzeugen             meineDoku.writeLine datei.name & " , zuletzt geändert: " & datei.dateLastModified
                     meineDoku.writeLine
Component       Next
Object Model
                meineDoku.Close
Anwendungs-     MsgBox "Doku-Datei erzeugt!"
falldiagramme
Sequenz-
diagramme
                Aufgabe 4: Untersuche Sie bitte diesen Quellcode. Formulieren Sie zu
Übungen
                dieser Lösung die Aufgabenstellung. Wie sieht das entsprechende
Java
                Sequenzdiagramm aus?
Quellen

   C.O.                                                                                                  54
                Weitere Übungen

Modelle und
Modellierung
                Zurück zu dem Autohaus: Zur Erstellung von Rechnungen könnten
Klassendiagra
mme
                Klassendiagramme erstellt und in VBS codiert werden.
VBSript
Objekte
erzeugen        Hinweise:
Component       In dieser Lerneinheit wird die Thematik „Beziehungen zwischen Klassen“ nicht
Object Model    behandelt. Die oben stehende Aufgabe kann der Vorbereitung auf diese
Anwendungs-     Modellierungsmöglichkeit dienen.
falldiagramme
                An dieser Stelle ist es sinnvoll, die ereignisgesteuerte Programmierung vorzustellen
Sequenz-        und einen Wechsel der Programmiersprache vorzunehmen. Selbstverständlich
diagramme       müssen nun Themen wie Privat/Public – Variablen, Prozeduren und Funktionen,
Übungen         Parameter, Call by value/reference usw. ausführlich behandelt werden.
Java
Quellen

   C.O.                                                                                                55
                       Jetzt kommt Java:
                OO Modellierung ohne Kompromisse

                 public class Kfz
Modelle und      {
Modellierung         private String Hersteller;
                     private String Typ;                              Klassendefinition
Klassendiagra        private int Hubraum;
mme                                                                   Daten
                     public Kfz(int Hub)
VBSript              {                                                Kunstruktor
                       Hersteller = "Opel";
Objekte                Typ = "Astra";
erzeugen               Hubraum = Hub;
                     }
Component
Object Model         public int gibHubraum()
                     {                                                Methoden
Anwendungs-              return Hubraum;
falldiagramme        }

Sequenz-             public void Ausgabe_Kfz()
diagramme            {
                         System.out.println(Hersteller + "-Info");
Übungen                  System.out.println("Typ: " + Typ);
                         System.out.println("Hubraum: " + Hubraum);   Hier: Kein
Java                     System.out.println();
                     }
                                                                      Hauptprogramm!
Quellen          }

   C.O.                                                                                   56
                Didaktisches Entwicklungstool

Modelle und
Modellierung
Klassendiagra
mme
VBSript
Objekte
erzeugen
                Vorteile dieses Werkzeuges:
Component
Object Model    Kaum Einarbeitungszeit notwendig

Anwendungs-     Läuft auf dem Java Development Kit von Sun Microsystems: Komplettes Java, nicht vereinfacht
falldiagramme   UML - ähnliche Visualisierung der Klassenstruktur
Sequenz-
                Erzeugung von Objekten aus den Klassen auf Mausklick, das Schreiben eines Testrahmens ist
diagramme
                nicht notwendig, die Methoden können direkt getestet werden
Übungen
                Im Vordergrund stehen OO Konzepte und nicht Sprachkonstrukte einer Programmiersprache
Java
                Bewährtes System, es existieren viele gute Lehrbücher
Quellen

   C.O.                                                                                                     57
                BlueJ-Editor

Modelle und
Modellierung
Klassendiagra
mme
VBSript
Objekte
erzeugen
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-
diagramme
Übungen
Java
Quellen

   C.O.                        58
                Das Objekt wird erzeugt

Modelle und
Modellierung
Klassendiagra
mme
VBSript
Objekte
erzeugen
Component
Object Model                          Hier: Klick mit
                                      rechter
Anwendungs-
                                      Maustaste
falldiagramme
Sequenz-
diagramme
Übungen
Java
Quellen

   C.O.                                                 59
                Das Objekt wird erzeugt

Modelle und
Modellierung
Klassendiagra
mme
VBSript
Objekte
erzeugen
Component
Object Model
Anwendungs-
falldiagramme                             Kontextmenü
Sequenz-
diagramme
Übungen
Java
Quellen

   C.O.                                                 60
                Das Objekt wird erzeugt

Modelle und
Modellierung
Klassendiagra
mme
VBSript
Objekte
erzeugen                             Objektname eingeben
Component
Object Model
Anwendungs-                          Konstruktor nimmt
falldiagramme                        Wert entgegen
Sequenz-                             (Parameterübergabe)
diagramme
Übungen
Java
Quellen

   C.O.                                                    61
                Das Objekt wird erzeugt

Modelle und
Modellierung
Klassendiagra
mme
VBSript
Objekte
erzeugen
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-
diagramme
Übungen
Java
Quellen               Objekt   Klasse

   C.O.                                   62
                Ein zweites Objekt

Modelle und
Modellierung
Klassendiagra
mme
VBSript
Objekte
erzeugen
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-
diagramme
Übungen
Java
Quellen

   C.O.                              63
                  Methodenaufruf

Modelle und
Modellierung
Klassendiagra
mme
VBSript
Objekte
erzeugen
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-
diagramme
Übungen
Java
Quellen
                Rechte Maustaste: Kontextmenü für den Methodenaufruf
   C.O.                                                                64
                Methodenaufruf

Modelle und
Modellierung
Klassendiagra
mme
VBSript
Objekte
erzeugen
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-
diagramme
Übungen
Java
                Anzeige des Rückgabewertes (vgl. Quelltext)
Quellen

   C.O.                                                       65
                   Methodenaufruf

Modelle und
Modellierung
Klassendiagra
mme
VBSript
Objekte
erzeugen
Component
Object Model
Anwendungs-
falldiagramme   Konsolenähnliches Fenster: Falls „void Ausgabe_Kfz()“
Sequenz-
                angeklickt wurde, werden alle Attribute angezeigt (s. Quelltext).
diagramme
Übungen
Java
Quellen

   C.O.                                                                             66
                Keine Beziehungsprobleme!

Modelle und
Modellierung
Klassendiagra
mme
VBSript
Objekte
erzeugen
Component
Object Model
Anwendungs-
falldiagramme
Sequenz-
diagramme
Übungen
                Diese Abbildung zeigt, wie es nun weitergehen könnte: Modellierung von
Java            Beziehungen zwischen Klassen mit BlueJ.
Quellen
                             (nach Barnes, D. u. Kölling, M.: Java lernen mit BlueJ)
   C.O.                                                                                  67
                Quellen

Modelle und
Modellierung    Balzert, Heide: Objektorientierung in 7 Tagen.- Spektrum Verlag
Klassendiagra
mme             Balzert, Helmut: Lehrbuch Grundlagen der Informatik.- Spektrum
VBSript                     Verlag
Objekte
erzeugen        Barnes, D. u. Kölling, M.: Java lernen mit BlueJ.- Pearson-Verlag
Component
Object Model
                Johlen, D.: Anwendungsentwicklung.- Holland + Josenhans-
Anwendungs-
falldiagramme
                            Verlag
Sequenz-        Schwichtenberg, H. (u. a.): Windows Scripting.- Addison
diagramme
                          Wesley-Verlag
Übungen
Java
Quellen
                Alle Fotos u. Abbildungen: C. Oberweis

   C.O.                                                                             68

								
To top