AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

message <> methode oder?

Ein Thema von Nicodius · begonnen am 5. Nov 2004 · letzter Beitrag vom 6. Nov 2004
Antwort Antwort
Seite 1 von 2  1 2      
Nicodius

Registriert seit: 25. Apr 2003
Ort: Graz
2.234 Beiträge
 
Delphi 2006 Architect
 
#1

message <> methode oder?

  Alt 5. Nov 2004, 17:30
unser grundlagen der edv professor hat uns erklärt das die "message" (wir machen das ganze auf englisch durch) bei dem UML wie eine methode ist ich dachte eine message wäre der "auslöser" für eine aktion(methode) ?
Nico Müller
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#2

Re: message <> methode oder?

  Alt 5. Nov 2004, 17:35
Hi Nico,

Zitat von Nicodius:
unser grundlagen der edv professor hat uns erklärt das die "message" (wir machen das ganze auf englisch durch) bei dem UML wie eine methode ist ich dachte eine message wäre der "auslöser" für eine aktion(methode) ?
AFAIK wird in UML eine Message wie eine Methode dargestellt, weil auf die Message ja eine Methode folgt, sonst würde dich die Message nicht interessieren und somit auch nicht im UML-Diagramm zu finden sein. Aber im Grunde genommen ist der Unterschied da.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Nicodius

Registriert seit: 25. Apr 2003
Ort: Graz
2.234 Beiträge
 
Delphi 2006 Architect
 
#3

Re: message <> methode oder?

  Alt 5. Nov 2004, 17:51
danke!

alcaeus .. denke er muss es so gemeint haben, viele dank!

wunderte mich ein bisschen
Nico Müller
  Mit Zitat antworten Zitat
choose

Registriert seit: 2. Nov 2003
Ort: Bei Kiel, SH
729 Beiträge
 
Delphi 2006 Architect
 
#4

Re: message <> methode oder?

  Alt 5. Nov 2004, 17:54
Hallo Nicodius,

wenn Du objektorientiert sprichst, schickt der Klient (zB Dein Programm) einem Exemplar (einem Objekt, fälschlich oft als Instanz übersetzt) einer Klasse, zu dem der Klient jedoch nur den Typ kennt (in Delphi Fallen Typ und Klasse häufig zusammen, ausnahmen bilden aber zB abstrakte Klassen und Interfaces), eine Nachricht, gekennzeichnet durch deren Signatur (in Delphi: Namen und Typen des Rückgabewerts sowie Parameter und deren Reihenfolge).
Das Auflösung der Nachricht, dem Finden der geeigneten Methode des Exemplars (die Methode kann als "Implementierung der Nachricht" verstanden werden) kann unter Umständen erst zur Laufzeit bestimmt werden, weil es möglich ist, Methoden zu überschreiben (diesen Effekt nennt man Polymorphie).

Ich hoffe, dass ich Dir mit dieser ad hoc-Darstellung etwas weiterhelfen konnte und habe mit Sicherheit zu neuen Fragen angeregt ("was ist ein Typ?", "wie wird beim Überladen vorgegangen?", "wie genau Spielen Typ und Klasse zusammen?") und Deinem Professor nur Recht geben, wenn er sagt, dass eine Nachricht der Auslöser für die Aktivierung einer Methode ist (ach, ich mag die deutsche Sprache! ).
gruß, choose
  Mit Zitat antworten Zitat
Benutzerbild von nailor
nailor

Registriert seit: 12. Dez 2002
Ort: Karlsruhe
1.989 Beiträge
 
#5

Re: message <> methode oder?

  Alt 6. Nov 2004, 00:23
Zitat von choose:
... einem Exemplar (einem Objekt, fälschlich oft als Instanz übersetzt)...
Ich bitte um kurze Begründung für das fälschlich.
Michael N.
http://nailor.devzero.de/code/sharpmath/testing/ --- Tests, Feedback, Anregungen, ... aller Art sehr willkommen!
::: don't try so hard - it'll happen for a reason :::
  Mit Zitat antworten Zitat
Nicodius

Registriert seit: 25. Apr 2003
Ort: Graz
2.234 Beiträge
 
Delphi 2006 Architect
 
#6

Re: message <> methode oder?

  Alt 6. Nov 2004, 00:28
das mit dem auslöser sag ICH ja


ER sagt das es gleichzusetzen ist mit einer methode ICH sage das es ein auslöser ist


aber hat er also recht oder?
Nico Müller
  Mit Zitat antworten Zitat
choose

Registriert seit: 2. Nov 2003
Ort: Bei Kiel, SH
729 Beiträge
 
Delphi 2006 Architect
 
#7

Re: message <> methode oder?

  Alt 6. Nov 2004, 03:30
Hallo nailor,

ein Blick ins Wörterbuch ("instance"), in den Duden ("Instanz") oder die Suche nach Bei Google sucheninstance instanz exemplar sollten entsprechde Eregebnisse an den Tag führen.

Den Beitrag "Das Wort zum Montag – professionelle Fachsprache in Deutsch und Englisch" von Peter Löhr konnte ich so zB finden.

edit: Tippfehler
gruß, choose
  Mit Zitat antworten Zitat
choose

Registriert seit: 2. Nov 2003
Ort: Bei Kiel, SH
729 Beiträge
 
Delphi 2006 Architect
 
#8

Re: message <> methode oder?

  Alt 6. Nov 2004, 03:57
Hallo Nicodius,

Nachrichten, auch bekannt als Operationen sind in diesem Beitrag kurz umrissen.

Um den Kern meiner Aussage hervorzuheben: Eine Operation kann definiert werden, ohne dass eine Methode implementiert worden ist. Es können beliebig viele Methoden exisiteren, aus denen "das Laufzeitsystem" zur "Beantwortung" einer Nachricht (Operation) wählt.

In einigen Diagrammen der UML (zB dem Klassendiagramm) werden (Klassen-)Operationen modelliert und stellen tatsächlich zT konkrete Methoden dar (sofern nicht kursiv markiert oder Teil eines Schnittstelle). Möchtest Du, wie in Delphi zB möglich, eine Klasse mehrere Schnittstellen (Interfaces) implementieren lassen, könnten auf diese Weise Operationen im Interface definiert werden, eine Bindung andersbenannter Methoden zu Operationen identischer Signatur unterschiedlicher Interfaces können jedoch nur schwer ausgedrückt werden.
Delphi-Quellcode:
type
  IMyInterface = interface
    function InkrementiereZaehler: Integer; stdcall;
    function DekrementiereZaehler: Integer; stdcall;
  end;

  TMyObject = class(TObject, IInterface, IMyInterface)
  private
    function ErhoeheZaehler: Integer; stdcall;
    function VeringereZaehler: Integer; stdcall;
    function ErfrageSchnittstelle(const IID: TGUID; out Obj): HResult; stdcall;

    function IInterface._AddRef = ErhoeheZaehler;
    function IInterface._Release = VeringereZaehler;
    function IInterface.QueryInterface = ErfrageSchnittstelle;

    function IMyInterface._AddRef = ErhoeheZaehler;
    function IMyInterface._Release = VeringereZaehler;
    function IMyInterface.QueryInterface = ErfrageSchnittstelle;
    function IMyInterface.InkrementiereZaehler = ErhoeheZaehler;
    function IMyInterface.DekrementiereZaehler = VeringereZaehler;
  end;
Bei dynamischen Proxies oder einem "double dispatch" aus Smalltalk stößt diese Art der Darstellung ebenfalls an seine Grenzen. Zwar lassen sich die Methoden zu "messageNotUnderstood" etc. modellieren, der semantische Zusammenhang geht jedoch ohne Kommentare verloren.

Andere Diagramme der UML (zB Sequenzdiagramme oder Aktivitätsdiagramme) abstrahieren jedoch von einer konkreten Methode und stellen dar, dass einem Objekt eine "Nachricht" gesendet wird.
gruß, choose
  Mit Zitat antworten Zitat
Nicodius

Registriert seit: 25. Apr 2003
Ort: Graz
2.234 Beiträge
 
Delphi 2006 Architect
 
#9

Re: message <> methode oder?

  Alt 6. Nov 2004, 07:54
also stimmt beides choose
Nico Müller
  Mit Zitat antworten Zitat
Benutzerbild von nailor
nailor

Registriert seit: 12. Dez 2002
Ort: Karlsruhe
1.989 Beiträge
 
#10

Re: message <> methode oder?

  Alt 6. Nov 2004, 12:37
Zitat von choose:
Hallo nailor,

ein Blick ins Wörterbuch ("instance"), in den Duden ("Instanz") oder die Suche nach Bei Google sucheninstance instanz exemplar sollten entsprechde Eregebnisse an den Tag führen.

Den Beitrag "Das Wort zum Montag – professionelle Fachsprache in Deutsch und Englisch" von Peter Löhr konnte ich so zB finden.

edit: Tippfehler
Ich muss aufs Schärfste protestieren, da es sich hier dann offensichtlich nicht zwangsläufig um eine Fehlübersetzung, sondern eventuell einfach um eine Eindeutschung handelt.
Michael N.
http://nailor.devzero.de/code/sharpmath/testing/ --- Tests, Feedback, Anregungen, ... aller Art sehr willkommen!
::: don't try so hard - it'll happen for a reason :::
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz