SlideShare ist ein Scribd-Unternehmen logo
Klassen und Objekte in UML
Darstellung von Klassen und Objekten Klasse Objekt Darstellung nach der Methode der Unified Modeling Language (UML)
«Exemplar von» («instance of») Elsa Euter Kuh Beziehungen zwischen Klassen und Objekten «Exemplar von» («instance of») Klasse Objekt
Notation von Klassen Namensfeld Klasse Attribut ... Attributliste (Attribute = Daten die von einem Objekt ange- nommen werden können) Operation() Operationsliste (Operation = aus- führbare Tätigkeit) Eine Klasse definiert für eine Kollektion von Objekten deren Struktur (Attribute), Verhalten (Operationen) und Beziehungen
Attribut und Methode Modell einer Kuh Klasse Eigenschaften der Kuh -> durch Variablen ausgedrückt (Gewicht, Alter usw.) Attribut Methoden Fähigkeiten der Kuh -> durch Funktionen realisiert (muhen, grasen)
Klassenname Attributname Initialwert Attribut- typ Operationen (Methoden) UML-Klassendiagramm: Attribute, Operationen Kuh alter:int milchmenge:float=30 anzeigen() entfernen() setWeidename(weide: string) getWeidename() melken(melker) setPreis(euro : float)
Exemplarname Klassenname Attributwert Attributname Darstellung von Objekten Elsa Euter: Kuh alter = 26 milchmenge=45
Präsentation basiert in großen Teilen auf einer Powerpoint-Datei von W. Nold/L. Wiedemer (verfügbar unter xnold.de), vorgestellt bei Java-Fortbildungen 2004/2005

Weitere ähnliche Inhalte

Andere mochten auch

E-Assessments und Online Prüfungen
E-Assessments und Online PrüfungenE-Assessments und Online Prüfungen
E-Assessments und Online Prüfungen
Karsten D. Wolf
 
Formation qhse site encadrement
Formation qhse site encadrementFormation qhse site encadrement
Formation qhse site encadrement
G. Christophe
 
Ladies in Logistics
Ladies in Logistics Ladies in Logistics
Ladies in Logistics
LOCOM
 
Programmieren war gestern!
Programmieren war gestern!Programmieren war gestern!
Programmieren war gestern!
Gerrit Beine
 
Objektorientierte Techniken und UML
Objektorientierte Techniken und UMLObjektorientierte Techniken und UML
Objektorientierte Techniken und UML
Sebastian Hempel
 
Anforderungsanalyse und UML Grundlagen
Anforderungsanalyse und UML GrundlagenAnforderungsanalyse und UML Grundlagen
Anforderungsanalyse und UML GrundlagenChristian Baranowski
 
2010 - Einführung in die UML - Seitenbau Developer Convention
2010 -  Einführung in die UML - Seitenbau Developer Convention2010 -  Einführung in die UML - Seitenbau Developer Convention
2010 - Einführung in die UML - Seitenbau Developer Convention
Christian Baranowski
 
Institucional: DOT digital group
Institucional: DOT digital groupInstitucional: DOT digital group
Institucional: DOT digital group
DOT digital group
 
Das cavernas à Internet: Conhecimento Livre e Sobrevivência Humana - Carlos A...
Das cavernas à Internet: Conhecimento Livre e Sobrevivência Humana - Carlos A...Das cavernas à Internet: Conhecimento Livre e Sobrevivência Humana - Carlos A...
Das cavernas à Internet: Conhecimento Livre e Sobrevivência Humana - Carlos A...
Tchelinux
 
Virtualização de Máquinas: Uma experiência baseada em ferramentas livres - Ca...
Virtualização de Máquinas: Uma experiência baseada em ferramentas livres - Ca...Virtualização de Máquinas: Uma experiência baseada em ferramentas livres - Ca...
Virtualização de Máquinas: Uma experiência baseada em ferramentas livres - Ca...
Tchelinux
 
Workshop sobre programação em C usando a API Berkeley Sockets - Carlos A. M. ...
Workshop sobre programação em C usando a API Berkeley Sockets - Carlos A. M. ...Workshop sobre programação em C usando a API Berkeley Sockets - Carlos A. M. ...
Workshop sobre programação em C usando a API Berkeley Sockets - Carlos A. M. ...
Tchelinux
 
red dot award 2011.pdf
red dot award 2011.pdfred dot award 2011.pdf
red dot award 2011.pdf
unn | UNITED NEWS NETWORK GmbH
 
09 GMW Workshop E Assessment
09 GMW Workshop E Assessment09 GMW Workshop E Assessment
09 GMW Workshop E Assessment
Cornelia Ruedel
 
Les Herbes De Provence Au Canal2
Les Herbes De Provence Au Canal2Les Herbes De Provence Au Canal2
Les Herbes De Provence Au Canal2
Fehl
 
Google Analytics Konferenz 2016: Professioneller Prozess von Analyse über Kon...
Google Analytics Konferenz 2016: Professioneller Prozess von Analyse über Kon...Google Analytics Konferenz 2016: Professioneller Prozess von Analyse über Kon...
Google Analytics Konferenz 2016: Professioneller Prozess von Analyse über Kon...
e-dialog GmbH
 
Apresentação T-Scan
Apresentação T-ScanApresentação T-Scan
Apresentação T-Scan
Nuno Leite da Cunha
 

Andere mochten auch (17)

E-Assessments und Online Prüfungen
E-Assessments und Online PrüfungenE-Assessments und Online Prüfungen
E-Assessments und Online Prüfungen
 
Formation qhse site encadrement
Formation qhse site encadrementFormation qhse site encadrement
Formation qhse site encadrement
 
Ladies in Logistics
Ladies in Logistics Ladies in Logistics
Ladies in Logistics
 
Programmieren war gestern!
Programmieren war gestern!Programmieren war gestern!
Programmieren war gestern!
 
Objektorientierte Techniken und UML
Objektorientierte Techniken und UMLObjektorientierte Techniken und UML
Objektorientierte Techniken und UML
 
Anforderungsanalyse und UML Grundlagen
Anforderungsanalyse und UML GrundlagenAnforderungsanalyse und UML Grundlagen
Anforderungsanalyse und UML Grundlagen
 
2010 - Einführung in die UML - Seitenbau Developer Convention
2010 -  Einführung in die UML - Seitenbau Developer Convention2010 -  Einführung in die UML - Seitenbau Developer Convention
2010 - Einführung in die UML - Seitenbau Developer Convention
 
Institucional: DOT digital group
Institucional: DOT digital groupInstitucional: DOT digital group
Institucional: DOT digital group
 
Das cavernas à Internet: Conhecimento Livre e Sobrevivência Humana - Carlos A...
Das cavernas à Internet: Conhecimento Livre e Sobrevivência Humana - Carlos A...Das cavernas à Internet: Conhecimento Livre e Sobrevivência Humana - Carlos A...
Das cavernas à Internet: Conhecimento Livre e Sobrevivência Humana - Carlos A...
 
Virtualização de Máquinas: Uma experiência baseada em ferramentas livres - Ca...
Virtualização de Máquinas: Uma experiência baseada em ferramentas livres - Ca...Virtualização de Máquinas: Uma experiência baseada em ferramentas livres - Ca...
Virtualização de Máquinas: Uma experiência baseada em ferramentas livres - Ca...
 
Workshop sobre programação em C usando a API Berkeley Sockets - Carlos A. M. ...
Workshop sobre programação em C usando a API Berkeley Sockets - Carlos A. M. ...Workshop sobre programação em C usando a API Berkeley Sockets - Carlos A. M. ...
Workshop sobre programação em C usando a API Berkeley Sockets - Carlos A. M. ...
 
red dot award 2011.pdf
red dot award 2011.pdfred dot award 2011.pdf
red dot award 2011.pdf
 
09 GMW Workshop E Assessment
09 GMW Workshop E Assessment09 GMW Workshop E Assessment
09 GMW Workshop E Assessment
 
Les Herbes De Provence Au Canal2
Les Herbes De Provence Au Canal2Les Herbes De Provence Au Canal2
Les Herbes De Provence Au Canal2
 
Google Analytics Konferenz 2016: Professioneller Prozess von Analyse über Kon...
Google Analytics Konferenz 2016: Professioneller Prozess von Analyse über Kon...Google Analytics Konferenz 2016: Professioneller Prozess von Analyse über Kon...
Google Analytics Konferenz 2016: Professioneller Prozess von Analyse über Kon...
 
Apresentação T-Scan
Apresentação T-ScanApresentação T-Scan
Apresentação T-Scan
 
I-DOT Job Offer 1991
I-DOT Job Offer 1991I-DOT Job Offer 1991
I-DOT Job Offer 1991
 

Mehr von lehrerfreund

mySQL - INSERT INTO
mySQL - INSERT INTOmySQL - INSERT INTO
mySQL - INSERT INTOlehrerfreund
 
mySQL - CREATE TABLE
mySQL - CREATE TABLEmySQL - CREATE TABLE
mySQL - CREATE TABLElehrerfreund
 
mySQL - Felddatentypen
mySQL - FelddatentypenmySQL - Felddatentypen
mySQL - Felddatentypenlehrerfreund
 
CSS: Links formatieren
CSS: Links formatierenCSS: Links formatieren
CSS: Links formatierenlehrerfreund
 
CSS: Zweispaltige Layouts
CSS: Zweispaltige LayoutsCSS: Zweispaltige Layouts
CSS: Zweispaltige Layoutslehrerfreund
 
CSS - Externes Stylesheet
CSS - Externes StylesheetCSS - Externes Stylesheet
CSS - Externes Stylesheetlehrerfreund
 
PHP: Variablen entschaerfen
PHP: Variablen entschaerfenPHP: Variablen entschaerfen
PHP: Variablen entschaerfenlehrerfreund
 
PHP: Indiziertes Array
PHP: Indiziertes ArrayPHP: Indiziertes Array
PHP: Indiziertes Arraylehrerfreund
 
PHP: Assoziative Arrays
PHP: Assoziative ArraysPHP: Assoziative Arrays
PHP: Assoziative Arrayslehrerfreund
 
PHP: Rechnen mit PHP
PHP: Rechnen mit PHPPHP: Rechnen mit PHP
PHP: Rechnen mit PHPlehrerfreund
 
PHP: br und n (new line)
PHP: br und n (new line)PHP: br und n (new line)
PHP: br und n (new line)lehrerfreund
 
PHP: Variablen und Datentypen
PHP: Variablen und DatentypenPHP: Variablen und Datentypen
PHP: Variablen und Datentypenlehrerfreund
 
PHP: echo, kommentare
PHP: echo, kommentarePHP: echo, kommentare
PHP: echo, kommentarelehrerfreund
 

Mehr von lehrerfreund (20)

ERM - Überblick
ERM - ÜberblickERM - Überblick
ERM - Überblick
 
mySQL - INSERT INTO
mySQL - INSERT INTOmySQL - INSERT INTO
mySQL - INSERT INTO
 
mySQL - CREATE TABLE
mySQL - CREATE TABLEmySQL - CREATE TABLE
mySQL - CREATE TABLE
 
mySQL - SELECT
mySQL - SELECTmySQL - SELECT
mySQL - SELECT
 
mySQL - Felddatentypen
mySQL - FelddatentypenmySQL - Felddatentypen
mySQL - Felddatentypen
 
CSS: Links formatieren
CSS: Links formatierenCSS: Links formatieren
CSS: Links formatieren
 
CSS: Zweispaltige Layouts
CSS: Zweispaltige LayoutsCSS: Zweispaltige Layouts
CSS: Zweispaltige Layouts
 
CSS - Externes Stylesheet
CSS - Externes StylesheetCSS - Externes Stylesheet
CSS - Externes Stylesheet
 
PHP: foreach
PHP: foreachPHP: foreach
PHP: foreach
 
PHP: Switch
PHP: SwitchPHP: Switch
PHP: Switch
 
PHP: Variablen entschaerfen
PHP: Variablen entschaerfenPHP: Variablen entschaerfen
PHP: Variablen entschaerfen
 
PHP: exit
PHP: exitPHP: exit
PHP: exit
 
PHP: isset
PHP: issetPHP: isset
PHP: isset
 
PHP: if-else
PHP: if-elsePHP: if-else
PHP: if-else
 
PHP: Indiziertes Array
PHP: Indiziertes ArrayPHP: Indiziertes Array
PHP: Indiziertes Array
 
PHP: Assoziative Arrays
PHP: Assoziative ArraysPHP: Assoziative Arrays
PHP: Assoziative Arrays
 
PHP: Rechnen mit PHP
PHP: Rechnen mit PHPPHP: Rechnen mit PHP
PHP: Rechnen mit PHP
 
PHP: br und n (new line)
PHP: br und n (new line)PHP: br und n (new line)
PHP: br und n (new line)
 
PHP: Variablen und Datentypen
PHP: Variablen und DatentypenPHP: Variablen und Datentypen
PHP: Variablen und Datentypen
 
PHP: echo, kommentare
PHP: echo, kommentarePHP: echo, kommentare
PHP: echo, kommentare
 

UML-Einführung: Darstellung von Klassen (Klassendiagramm)

  • 2. Darstellung von Klassen und Objekten Klasse Objekt Darstellung nach der Methode der Unified Modeling Language (UML)
  • 3. «Exemplar von» («instance of») Elsa Euter Kuh Beziehungen zwischen Klassen und Objekten «Exemplar von» («instance of») Klasse Objekt
  • 4. Notation von Klassen Namensfeld Klasse Attribut ... Attributliste (Attribute = Daten die von einem Objekt ange- nommen werden können) Operation() Operationsliste (Operation = aus- führbare Tätigkeit) Eine Klasse definiert für eine Kollektion von Objekten deren Struktur (Attribute), Verhalten (Operationen) und Beziehungen
  • 5. Attribut und Methode Modell einer Kuh Klasse Eigenschaften der Kuh -> durch Variablen ausgedrückt (Gewicht, Alter usw.) Attribut Methoden Fähigkeiten der Kuh -> durch Funktionen realisiert (muhen, grasen)
  • 6. Klassenname Attributname Initialwert Attribut- typ Operationen (Methoden) UML-Klassendiagramm: Attribute, Operationen Kuh alter:int milchmenge:float=30 anzeigen() entfernen() setWeidename(weide: string) getWeidename() melken(melker) setPreis(euro : float)
  • 7. Exemplarname Klassenname Attributwert Attributname Darstellung von Objekten Elsa Euter: Kuh alter = 26 milchmenge=45
  • 8. Präsentation basiert in großen Teilen auf einer Powerpoint-Datei von W. Nold/L. Wiedemer (verfügbar unter xnold.de), vorgestellt bei Java-Fortbildungen 2004/2005