SlideShare una empresa de Scribd logo
1 de 73
Descargar para leer sin conexión
Class Diagrams Depicting Classes and Static Relationships
UML Class Diagrams ,[object Object],[object Object],[object Object]
Classes in UML HockeyPlayer Person Kiwi Class Names Athlete Fruit Apple
Classes in UML ,[object Object],[object Object],[object Object],[object Object]
Attributes in Classes Athlete teamName: String Person age: Duration height: Length Fruit numSeeds: Integer Apple skinColour: Colour diameter: Length
Attributes in Classes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Attribute Modifiers ,[object Object],[object Object],[object Object],[object Object]
Attribute Modifiers ,[object Object],[object Object],[object Object],[object Object]
Attributes in Classes Fruit -numSeeds: Integer Apple -skinColour: Colour #diameter: Length $carboRatio: Real Athlete +teamName: String Person / age: Duration height: Length
Operations in Classes Person +birthday() +getHeight(): Length Apple +getSkinColour(): Colour +bite(depth: Length)
Operations in Classes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Abstract Classes and Methods Athlete {abstract} +getPointsTotal() {abstract}
Abstract Classes and Methods ,[object Object],[object Object],[object Object],[object Object],[object Object]
Genericity in Classes ,[object Object],[object Object],[object Object],[object Object]
Parameterized Classes Printer +print(item : T) T
Parameterized Classes Printer +print(item : T) T ImagePrinter << bind >> <Image>
Class Diagrams ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Inheritance Fruit Apple Kiwi
Inheritance This is an alternate notation Fruit Apple Kiwi
Multiple Inheritance CDWriter StorageDevice CDReader
Groups ,[object Object],[object Object]
Overlapping/Disjoint Groups ,[object Object],[object Object],[object Object]
Overlapping Groups ,[object Object],[object Object],[object Object],[object Object]
Overlapping Groups overlapping Movie Comedy Action
Overlapping Groups Comedy Action Movies A Venn Diagram
Disjoint Groups ,[object Object],[object Object],[object Object],[object Object]
Disjoint Groups disjoint Book Paperback Hardcover
Disjoint Groups Hardcover Paperback Books
Complete/Incomplete Groups ,[object Object],[object Object],[object Object],[object Object]
Complete Groups ,[object Object],[object Object],[object Object],[object Object]
Complete Groups disjoint, complete Book Paperback Hardcover
Complete Groups Hardcover Paperback Books
Incomplete Groups ,[object Object],[object Object],[object Object],[object Object]
Incomplete Groups overlapping, incomplete Movie Comedy Action
Incomplete Groups Action Movies Comedy There are more items
Completeness/Disjointness ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Overlapping, complete ,[object Object],[object Object],[object Object],[object Object],[object Object]
Disjoint, Incomplete ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Group Separation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Group Separation ,[object Object],[object Object],[object Object],[object Object]
Association ,[object Object],[object Object],[object Object]
Association ,[object Object],[object Object],[object Object],[object Object],[object Object]
Association ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Association ,[object Object],[object Object],[object Object]
Association Plays ,[object Object],[object Object],[object Object],[object Object],[object Object],Person MusicalInstrument
Association Plays ,[object Object],[object Object],[object Object],Person MusicalInstrument
Association Plays ,[object Object],[object Object],[object Object],[object Object],Person MusicalInstrument
Association Plays ,[object Object],[object Object],[object Object],0..* Person MusicalInstrument
Association Plays ,[object Object],[object Object],[object Object],[object Object],0..* Person MusicalInstrument
Association Plays ,[object Object],[object Object],[object Object],0..* 0..* Person MusicalInstrument
Association 0..* 0..* Person MusicalInstrument Plays
Higher-Order Associations ,[object Object],[object Object]
Composition ,[object Object],[object Object],[object Object]
Composition ,[object Object],[object Object],[object Object],[object Object]
Composition 1 1 1 2 Wing Airplane Propeller Fuselage Tail
Aggregation ,[object Object],[object Object],[object Object]
Aggregation vs. Composition ,[object Object],[object Object],[object Object],[object Object]
Aggregation vs. Composition ,[object Object],[object Object]
Aggregation vs. Composition ,[object Object],[object Object]
Aggregation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Aggregation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Aggregation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Aggregation ,[object Object],[object Object],[object Object],[object Object]
Aggregation 1..* 1..* Club Member
Aggregation 1..* 1 Toybox Toy
Aggregate Order ,[object Object],[object Object],[object Object],[object Object],[object Object]
Aggregate Order 1..* 1 1..* 1 [ordered] Toybox Toy Magazine Page
Aggregation and Composition ,[object Object],[object Object],[object Object]
Class Diagrams: An Example ,[object Object],[object Object],[object Object],[object Object]
Class Diagrams: An Example 1 0..* [ordered] 1 0..* [ordered] Element Character Image Paragraph Document
Class Types ,[object Object],[object Object],[object Object],[object Object]
Class Types « control » MyControlClass « boundary » MyBoundaryClass « entity » MyEntityClass
Class Types: Alternate Notation MyEntityClass MyControlClass MyBoundaryClass

Más contenido relacionado

La actualidad más candente

Slide 5 Class Diagram
Slide 5 Class DiagramSlide 5 Class Diagram
Slide 5 Class DiagramNiloy Rocker
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML DiagramsManish Kumar
 
SAD11 - Sequence Diagrams
SAD11 - Sequence DiagramsSAD11 - Sequence Diagrams
SAD11 - Sequence DiagramsMichael Heron
 
Slide 4 Interaction Diagram
Slide 4 Interaction DiagramSlide 4 Interaction Diagram
Slide 4 Interaction DiagramNiloy Rocker
 
Class diagram- UML diagram
Class diagram- UML diagramClass diagram- UML diagram
Class diagram- UML diagramRamakant Soni
 
Class diagram presentation
Class diagram presentationClass diagram presentation
Class diagram presentationSayedFarhan110
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram Rahul Pola
 
Uml package diagram
Uml package  diagramUml package  diagram
Uml package diagramVedaraj M
 
State Machine Diagram
State Machine DiagramState Machine Diagram
State Machine DiagramNiloy Rocker
 
UML Class Diagram G-3-122139
UML Class Diagram G-3-122139UML Class Diagram G-3-122139
UML Class Diagram G-3-122139Hansi Thenuwara
 
Object diagram
Object diagramObject diagram
Object diagramRahul Pola
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentationmewaseem
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagramRahul Pola
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentRishabh Soni
 

La actualidad más candente (20)

Uml class-diagram
Uml class-diagramUml class-diagram
Uml class-diagram
 
Slide 5 Class Diagram
Slide 5 Class DiagramSlide 5 Class Diagram
Slide 5 Class Diagram
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
SAD11 - Sequence Diagrams
SAD11 - Sequence DiagramsSAD11 - Sequence Diagrams
SAD11 - Sequence Diagrams
 
Slide 4 Interaction Diagram
Slide 4 Interaction DiagramSlide 4 Interaction Diagram
Slide 4 Interaction Diagram
 
Class diagram- UML diagram
Class diagram- UML diagramClass diagram- UML diagram
Class diagram- UML diagram
 
Uml
UmlUml
Uml
 
Class diagram presentation
Class diagram presentationClass diagram presentation
Class diagram presentation
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
 
Uml package diagram
Uml package  diagramUml package  diagram
Uml package diagram
 
State Machine Diagram
State Machine DiagramState Machine Diagram
State Machine Diagram
 
UML Class Diagram G-3-122139
UML Class Diagram G-3-122139UML Class Diagram G-3-122139
UML Class Diagram G-3-122139
 
Diagrams
DiagramsDiagrams
Diagrams
 
Object diagram
Object diagramObject diagram
Object diagram
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
 
Chapter 8 ooad
Chapter  8 ooadChapter  8 ooad
Chapter 8 ooad
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
 
Types of UML diagrams
Types of UML diagramsTypes of UML diagrams
Types of UML diagrams
 

Similar a Class diagrams

Scala 3 by Example - Algebraic Data Types for Domain Driven Design - Part 1
Scala 3 by Example - Algebraic Data Types for Domain Driven Design - Part 1Scala 3 by Example - Algebraic Data Types for Domain Driven Design - Part 1
Scala 3 by Example - Algebraic Data Types for Domain Driven Design - Part 1Philip Schwarz
 
class Diagram.ppt
class Diagram.pptclass Diagram.ppt
class Diagram.pptusama537223
 
Lecture12 software design class diagram
Lecture12 software design class diagramLecture12 software design class diagram
Lecture12 software design class diagramShahid Riaz
 
Introduction to UML, a guide to learn.pdf
Introduction to UML, a guide to learn.pdfIntroduction to UML, a guide to learn.pdf
Introduction to UML, a guide to learn.pdfTARGARYEN001
 
Python programming computer science and engineering
Python programming computer science and engineeringPython programming computer science and engineering
Python programming computer science and engineeringIRAH34
 
Lect 1-java object-classes
Lect 1-java object-classesLect 1-java object-classes
Lect 1-java object-classesFajar Baskoro
 
Blue Pink Yellow Pastel Line English Graphic Novel Conventions Presentation (...
Blue Pink Yellow Pastel Line English Graphic Novel Conventions Presentation (...Blue Pink Yellow Pastel Line English Graphic Novel Conventions Presentation (...
Blue Pink Yellow Pastel Line English Graphic Novel Conventions Presentation (...faisalmaqsood495
 
OOP Concepets and UML Class Diagrams
OOP Concepets and UML Class DiagramsOOP Concepets and UML Class Diagrams
OOP Concepets and UML Class DiagramsBhathiya Nuwan
 
Object Oriented Relationships
Object Oriented RelationshipsObject Oriented Relationships
Object Oriented RelationshipsTaher Barodawala
 
Data Modeling Er
Data Modeling ErData Modeling Er
Data Modeling Er1ajnabi4u
 
Chapter 8.1
Chapter 8.1Chapter 8.1
Chapter 8.1sotlsoc
 
20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental PrinciplesIntro C# Book
 
Special Topics: Aggregates and Diachronic Works (Transcript)
Special Topics: Aggregates and Diachronic Works (Transcript)Special Topics: Aggregates and Diachronic Works (Transcript)
Special Topics: Aggregates and Diachronic Works (Transcript)ALAeLearningSolutions
 
Java is an Object-Oriented Language
Java is an Object-Oriented LanguageJava is an Object-Oriented Language
Java is an Object-Oriented Languageale8819
 

Similar a Class diagrams (20)

Scala 3 by Example - Algebraic Data Types for Domain Driven Design - Part 1
Scala 3 by Example - Algebraic Data Types for Domain Driven Design - Part 1Scala 3 by Example - Algebraic Data Types for Domain Driven Design - Part 1
Scala 3 by Example - Algebraic Data Types for Domain Driven Design - Part 1
 
class Diagram.ppt
class Diagram.pptclass Diagram.ppt
class Diagram.ppt
 
Lecture12 software design class diagram
Lecture12 software design class diagramLecture12 software design class diagram
Lecture12 software design class diagram
 
Introduction to UML, a guide to learn.pdf
Introduction to UML, a guide to learn.pdfIntroduction to UML, a guide to learn.pdf
Introduction to UML, a guide to learn.pdf
 
Python programming computer science and engineering
Python programming computer science and engineeringPython programming computer science and engineering
Python programming computer science and engineering
 
07. Class Diagram.ppt
07. Class Diagram.ppt07. Class Diagram.ppt
07. Class Diagram.ppt
 
Lect 1-java object-classes
Lect 1-java object-classesLect 1-java object-classes
Lect 1-java object-classes
 
What is OOP?
What is OOP?What is OOP?
What is OOP?
 
Blue Pink Yellow Pastel Line English Graphic Novel Conventions Presentation (...
Blue Pink Yellow Pastel Line English Graphic Novel Conventions Presentation (...Blue Pink Yellow Pastel Line English Graphic Novel Conventions Presentation (...
Blue Pink Yellow Pastel Line English Graphic Novel Conventions Presentation (...
 
OOP Concepets and UML Class Diagrams
OOP Concepets and UML Class DiagramsOOP Concepets and UML Class Diagrams
OOP Concepets and UML Class Diagrams
 
Object Oriented Relationships
Object Oriented RelationshipsObject Oriented Relationships
Object Oriented Relationships
 
Data Modeling Er
Data Modeling ErData Modeling Er
Data Modeling Er
 
Chapter 8.1
Chapter 8.1Chapter 8.1
Chapter 8.1
 
20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles
 
Data modeling
Data modelingData modeling
Data modeling
 
Oo ps exam answer2
Oo ps exam answer2Oo ps exam answer2
Oo ps exam answer2
 
Special Topics: Aggregates and Diachronic Works (Transcript)
Special Topics: Aggregates and Diachronic Works (Transcript)Special Topics: Aggregates and Diachronic Works (Transcript)
Special Topics: Aggregates and Diachronic Works (Transcript)
 
ACM init() Day 6
ACM init() Day 6ACM init() Day 6
ACM init() Day 6
 
Comparisons, superlative
Comparisons, superlative Comparisons, superlative
Comparisons, superlative
 
Java is an Object-Oriented Language
Java is an Object-Oriented LanguageJava is an Object-Oriented Language
Java is an Object-Oriented Language
 

Class diagrams