SlideShare a Scribd company logo
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

More Related Content

What's hot

unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural design
devika g
 
Uml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot netUml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot net
mekhap
 
SAD11 - Sequence Diagrams
SAD11 - Sequence DiagramsSAD11 - Sequence Diagrams
SAD11 - Sequence Diagrams
Michael Heron
 
The Ultimate Sequence Diagram Tutorial
The Ultimate Sequence Diagram TutorialThe Ultimate Sequence Diagram Tutorial
The Ultimate Sequence Diagram Tutorial
Creately
 
Introduction to Rational Rose
Introduction to Rational RoseIntroduction to Rational Rose
Introduction to Rational Rose
Munaam Munawar
 
Class Diagram
Class DiagramClass Diagram
Class Diagram
Rana_brothers
 
Sequence diagrams
Sequence diagramsSequence diagrams
Sequence diagrams
Preeti Mishra
 
Slide 5 Class Diagram
Slide 5 Class DiagramSlide 5 Class Diagram
Slide 5 Class DiagramNiloy Rocker
 
Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural Modeling
AMITJain879
 
Object diagram
Object diagramObject diagram
Object diagram
Preeti Mishra
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
Kaushik Ghosh
 
Uml
UmlUml
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
Kartik Raghuvanshi
 
Presentation on uml
Presentation on umlPresentation on uml
Presentation on uml
Shruti Dalela
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentationmewaseem
 
Activity diagrams
Activity diagramsActivity diagrams
Activity diagrams
Jalaxy Jahury
 
State chart diagram
State chart diagramState chart diagram
State chart diagram
Preeti Mishra
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
Ashesh R
 
Uml activity diagram
Uml activity diagramUml activity diagram
Uml activity diagram
Sally Jarkas
 

What's hot (20)

unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural design
 
Uml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot netUml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot net
 
SAD11 - Sequence Diagrams
SAD11 - Sequence DiagramsSAD11 - Sequence Diagrams
SAD11 - Sequence Diagrams
 
The Ultimate Sequence Diagram Tutorial
The Ultimate Sequence Diagram TutorialThe Ultimate Sequence Diagram Tutorial
The Ultimate Sequence Diagram Tutorial
 
Introduction to Rational Rose
Introduction to Rational RoseIntroduction to Rational Rose
Introduction to Rational Rose
 
Class Diagram
Class DiagramClass Diagram
Class Diagram
 
Sequence diagrams
Sequence diagramsSequence diagrams
Sequence diagrams
 
Slide 5 Class Diagram
Slide 5 Class DiagramSlide 5 Class Diagram
Slide 5 Class Diagram
 
Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural Modeling
 
Object diagram
Object diagramObject diagram
Object diagram
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
 
Uml
UmlUml
Uml
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
Uml class-diagram
Uml class-diagramUml class-diagram
Uml class-diagram
 
Presentation on uml
Presentation on umlPresentation on uml
Presentation on uml
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
Activity diagrams
Activity diagramsActivity diagrams
Activity diagrams
 
State chart diagram
State chart diagramState chart diagram
State chart diagram
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Uml activity diagram
Uml activity diagramUml activity diagram
Uml activity diagram
 

Similar to 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 1
Philip Schwarz
 
class Diagram.ppt
class Diagram.pptclass Diagram.ppt
class Diagram.ppt
usama537223
 
Lecture12 software design class diagram
Lecture12 software design class diagramLecture12 software design class diagram
Lecture12 software design class diagram
Shahid 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.pdf
TARGARYEN001
 
Python programming computer science and engineering
Python programming computer science and engineeringPython programming computer science and engineering
Python programming computer science and engineering
IRAH34
 
07. Class Diagram.ppt
07. Class Diagram.ppt07. Class Diagram.ppt
07. Class Diagram.ppt
RandomFunclips
 
Lect 1-java object-classes
Lect 1-java object-classesLect 1-java object-classes
Lect 1-java object-classes
Fajar Baskoro
 
What is OOP?
What is OOP?What is OOP?
What is OOP?
Amin Uddin
 
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 Diagrams
Bhathiya Nuwan
 
Object Oriented Relationships
Object Oriented RelationshipsObject Oriented Relationships
Object Oriented Relationships
Taher Barodawala
 
Data Modeling Er
Data Modeling ErData Modeling Er
Data Modeling Er
1ajnabi4u
 
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 Principles
Intro C# Book
 
Oo ps exam answer2
Oo ps exam answer2Oo ps exam answer2
Oo ps exam answer2
Kaushal Vaishnav
 
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
 
ACM init() Day 6
ACM init() Day 6ACM init() Day 6
Comparisons, superlative
Comparisons, superlative Comparisons, superlative
Comparisons, superlative
sandrinelafontant
 

Similar to 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
javajava
java
 

Class diagrams