SlideShare ist ein Scribd-Unternehmen logo
Objektorientiertes Programmieren (OOP)Klassen und Objekte
imperative Progammiersprachen:Lineare Abarbeitung aller Befehle
Einführung objektorientierte Programmierung: Klassen und Objekte
objektorientierte Progammiersprachen:Speicherung von Daten und Funktionen in „Objekten“
Objekte – Gegenstände der Realität - IRealitätbesitztliestMenschFahrradBuchModell
KlasseObjekteObjekte – Gegenstände der Realität - IIKuhElsa EuterAnja v. d. AlmVera Vollmilch
Vera Vollmilch4801993Anja v. d. Alm4351955Elsa Euter5521990Objekte – Gegenstände der Realität - IIIObjekteWodurch kann man die Objekte voneinander unterscheiden?==>Attribute:	name,    gewicht,   geburtsjahr
Objekte – Gegenstände der Realität - IVObjekteWas kann man mit jedem einzelnen Objekt machen???Das Alter abfragenDas Gewicht abfragenHeu fressen lassenAlle Daten abfragen==>Operationen (Methoden): gibAlter,  gibGewicht, fresseHeu, gibDaten
Was ist eine Klasse?Eine Klasse ist eineSchablone zur Beschreibung einer Menge von Objekten mit gemeinsamer Struktur und gemeinsamem Verhalten sowie zur Erzeugung solcher Objekte.
AuszubildendergeburtstagauszubildungsvergütunglernenfaulenzenfeiernTobiasMatthiasAnjaObjekt(Abdruck)94-05-01125095-11-11106094-12-04980lernenfaulenzenfeiernlernenfaulenzenfeiernlernenfaulenzenfeiernStempelmetapher (Metapher = bildhafte Übertragung) für Klassen Klasse(Stempel)Methoden
Klassen und ObjekteKlasseEine Klasse beschreibt die Struktur und das Verhalten einer Menge gleichartiger Objekte.ObjektEin Objekt ist ein Exemplar (Instanz) einer Klasse, das sich entsprechend der Definition der Klasse verhält.
Welche Klassen sind zu erkennen ?Finden von Klassen – I Mögliche Kandidaten für Klassen sind die Substantive der Aufgabenstellung
Finden von Klassen – II Welche Klassen sind zu erkennen ?
KlassenKlassen – die Objektfabriken
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

Was ist angesagt?

UML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussionUML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussion
CherryBerry2
 
Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)
Manoj Reddy
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
Rahul Pola
 
UML
UMLUML
Software Architecture Styles
Software Architecture StylesSoftware Architecture Styles
Software Architecture Styles
Henry Muccini
 
Building Aneka clouds.ppt
Building Aneka clouds.pptBuilding Aneka clouds.ppt
Building Aneka clouds.ppt
Dr. Vanajaroselin Chirchi
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
Kartik Raghuvanshi
 
Modeling Data in the Organization
Modeling Data in the OrganizationModeling Data in the Organization
Modeling Data in the Organization
Dr. Rosemarie Sibbaluca-Guirre
 
Lecture#02, building blocks of uml ASE
Lecture#02, building blocks of uml ASELecture#02, building blocks of uml ASE
Lecture#02, building blocks of uml ASE
babak danyal
 
Activity diagrams
Activity diagramsActivity diagrams
Activity diagrams
Jalaxy Jahury
 
Gof design pattern
Gof design patternGof design pattern
Gof design pattern
naveen kumar
 
Uml deployment diagram
Uml deployment diagramUml deployment diagram
Uml deployment diagram
Asraa Batool
 
SE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour DiagramsSE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour Diagrams
Amr E. Mohamed
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
Amith Tiwari
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
Raghuveer Guthikonda
 
Software prototyping
Software prototyping  Software prototyping
Software prototyping
Huda Seyam
 
Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram
Ajit Nayak
 
Class and object_diagram
Class  and object_diagramClass  and object_diagram
Class and object_diagram
Sadhana28
 
Use case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramUse case Diagram and Sequence Diagram
Use case Diagram and Sequence Diagram
Nikhil Pandit
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
Pihu Goel
 

Was ist angesagt? (20)

UML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussionUML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussion
 
Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
 
UML
UMLUML
UML
 
Software Architecture Styles
Software Architecture StylesSoftware Architecture Styles
Software Architecture Styles
 
Building Aneka clouds.ppt
Building Aneka clouds.pptBuilding Aneka clouds.ppt
Building Aneka clouds.ppt
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
Modeling Data in the Organization
Modeling Data in the OrganizationModeling Data in the Organization
Modeling Data in the Organization
 
Lecture#02, building blocks of uml ASE
Lecture#02, building blocks of uml ASELecture#02, building blocks of uml ASE
Lecture#02, building blocks of uml ASE
 
Activity diagrams
Activity diagramsActivity diagrams
Activity diagrams
 
Gof design pattern
Gof design patternGof design pattern
Gof design pattern
 
Uml deployment diagram
Uml deployment diagramUml deployment diagram
Uml deployment diagram
 
SE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour DiagramsSE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour Diagrams
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
 
Software prototyping
Software prototyping  Software prototyping
Software prototyping
 
Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram
 
Class and object_diagram
Class  and object_diagramClass  and object_diagram
Class and object_diagram
 
Use case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramUse case Diagram and Sequence Diagram
Use case Diagram and Sequence Diagram
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
 

Andere mochten auch

Object
ObjectObject
Object
mussawir20
 
Arrays in PHP
Arrays in PHPArrays in PHP
Arrays in PHP
Vineet Kumar Saini
 
Vers une entreprise humaine 30 01_14
Vers une entreprise humaine 30 01_14Vers une entreprise humaine 30 01_14
Vers une entreprise humaine 30 01_14
Nabil Gharib
 
Verzeichnis- und Dateinamen im Web
Verzeichnis- und Dateinamen im WebVerzeichnis- und Dateinamen im Web
Verzeichnis- und Dateinamen im Web
lehrerfreund
 
"Historische" Tweets
"Historische" Tweets"Historische" Tweets
"Historische" Tweets
onlinesimple
 
Dgaabtic gp margaritasoberanes muñoz_pi1
Dgaabtic gp margaritasoberanes muñoz_pi1Dgaabtic gp margaritasoberanes muñoz_pi1
Dgaabtic gp margaritasoberanes muñoz_pi1
Margarita Soberanes
 
Phonegap App Entwicklung
Phonegap App EntwicklungPhonegap App Entwicklung
Phonegap App Entwicklung
heliossolutionsde
 
La importancia de los videos educativos
La importancia de los videos educativosLa importancia de los videos educativos
La importancia de los videos educativos
Kathe Zapatteiro
 
Opportunité pour le DSI CIO dans ce nouveau monde digital
Opportunité pour le DSI CIO dans ce nouveau monde digitalOpportunité pour le DSI CIO dans ce nouveau monde digital
Opportunité pour le DSI CIO dans ce nouveau monde digital
Bertrand Petit
 
Barbecho
BarbechoBarbecho
Barbecho
Unicentro1
 
2013 bridging the-gap
2013 bridging the-gap2013 bridging the-gap
2013 bridging the-gap
Soeren Rogoll
 
La classe inversée : bilan, enjeux actuels, perspectives futures et réflexion...
La classe inversée :bilan, enjeux actuels, perspectives futures et réflexion...La classe inversée :bilan, enjeux actuels, perspectives futures et réflexion...
La classe inversée : bilan, enjeux actuels, perspectives futures et réflexion...
Samuel Bernard
 
埃及博物館
埃及博物館埃及博物館
埃及博物館
meikochen
 
Journal el watan du 27.06.2012
Journal   el watan du 27.06.2012Journal   el watan du 27.06.2012
Journal el watan du 27.06.2012
marsed kadha
 
Yunohost language
Yunohost language  Yunohost language
Yunohost language
mermouy
 
Community
CommunityCommunity
Community
Erwin Buettner
 

Andere mochten auch (20)

Object
ObjectObject
Object
 
PHP: isset
PHP: issetPHP: isset
PHP: isset
 
Arrays in PHP
Arrays in PHPArrays in PHP
Arrays in PHP
 
Vers une entreprise humaine 30 01_14
Vers une entreprise humaine 30 01_14Vers une entreprise humaine 30 01_14
Vers une entreprise humaine 30 01_14
 
Verzeichnis- und Dateinamen im Web
Verzeichnis- und Dateinamen im WebVerzeichnis- und Dateinamen im Web
Verzeichnis- und Dateinamen im Web
 
Art Slides
Art SlidesArt Slides
Art Slides
 
"Historische" Tweets
"Historische" Tweets"Historische" Tweets
"Historische" Tweets
 
Dgaabtic gp margaritasoberanes muñoz_pi1
Dgaabtic gp margaritasoberanes muñoz_pi1Dgaabtic gp margaritasoberanes muñoz_pi1
Dgaabtic gp margaritasoberanes muñoz_pi1
 
Phonegap App Entwicklung
Phonegap App EntwicklungPhonegap App Entwicklung
Phonegap App Entwicklung
 
2010 09 29 09-30 christian wiese
2010 09 29 09-30 christian wiese2010 09 29 09-30 christian wiese
2010 09 29 09-30 christian wiese
 
La importancia de los videos educativos
La importancia de los videos educativosLa importancia de los videos educativos
La importancia de los videos educativos
 
Opportunité pour le DSI CIO dans ce nouveau monde digital
Opportunité pour le DSI CIO dans ce nouveau monde digitalOpportunité pour le DSI CIO dans ce nouveau monde digital
Opportunité pour le DSI CIO dans ce nouveau monde digital
 
Barbecho
BarbechoBarbecho
Barbecho
 
2013 bridging the-gap
2013 bridging the-gap2013 bridging the-gap
2013 bridging the-gap
 
La classe inversée : bilan, enjeux actuels, perspectives futures et réflexion...
La classe inversée :bilan, enjeux actuels, perspectives futures et réflexion...La classe inversée :bilan, enjeux actuels, perspectives futures et réflexion...
La classe inversée : bilan, enjeux actuels, perspectives futures et réflexion...
 
埃及博物館
埃及博物館埃及博物館
埃及博物館
 
Journal el watan du 27.06.2012
Journal   el watan du 27.06.2012Journal   el watan du 27.06.2012
Journal el watan du 27.06.2012
 
Yunohost language
Yunohost language  Yunohost language
Yunohost language
 
Community
CommunityCommunity
Community
 
Francia
FranciaFrancia
Francia
 

Mehr von lehrerfreund

mySQL - INSERT INTO
mySQL - INSERT INTOmySQL - INSERT INTO
mySQL - INSERT INTO
lehrerfreund
 
mySQL - CREATE TABLE
mySQL - CREATE TABLEmySQL - CREATE TABLE
mySQL - CREATE TABLE
lehrerfreund
 
mySQL - Felddatentypen
mySQL - FelddatentypenmySQL - Felddatentypen
mySQL - Felddatentypen
lehrerfreund
 
CSS: Links formatieren
CSS: Links formatierenCSS: Links formatieren
CSS: Links formatieren
lehrerfreund
 
CSS: Zweispaltige Layouts
CSS: Zweispaltige LayoutsCSS: Zweispaltige Layouts
CSS: Zweispaltige Layouts
lehrerfreund
 
CSS - Externes Stylesheet
CSS - Externes StylesheetCSS - Externes Stylesheet
CSS - Externes Stylesheet
lehrerfreund
 
PHP: Variablen entschaerfen
PHP: Variablen entschaerfenPHP: Variablen entschaerfen
PHP: Variablen entschaerfen
lehrerfreund
 
PHP: Indiziertes Array
PHP: Indiziertes ArrayPHP: Indiziertes Array
PHP: Indiziertes Array
lehrerfreund
 
PHP: Assoziative Arrays
PHP: Assoziative ArraysPHP: Assoziative Arrays
PHP: Assoziative Arrays
lehrerfreund
 
PHP: Rechnen mit PHP
PHP: Rechnen mit PHPPHP: Rechnen mit PHP
PHP: Rechnen mit PHP
lehrerfreund
 
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 Datentypen
lehrerfreund
 
PHP: echo, kommentare
PHP: echo, kommentarePHP: echo, kommentare
PHP: echo, kommentare
lehrerfreund
 

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: 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
 
CSS: div und span
CSS: div und spanCSS: div und span
CSS: div und span
 

Einführung objektorientierte Programmierung: Klassen und Objekte