Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Object Analysis And Design
Chapter 2
Object Orientation
UML Object Oriented Concept Abstraction
By Aj.Rungrot Sookjaimook
UML : Unified Modeling Language
By Aj.Rungrot Sookjaimook
āļ āļēāļĐāļēāļāđāļāļŠāļāļĨāļāļĐāļāđāļāļāļ āļēāļāļāļĢāļēāļāļāļ āđāļāļāļēāļĢāļ āļēāđāļŠāļāļāļāļēāļĄāļāļāđāļāļāļ
āđāļĨāļ°āļ§āļāļāļēāļĢāļāļ āļēāļŦāļāļāđāļ§ āđāļāļŠ āļēāļŦāļĢāļāļāļēāļĢāļ āļēāđāļŠāļāļāļāļēāļĄāļĄāļĄāļĄāļāļāļāļāļāļŠāļāļāļĄāļāļĒāļāļĢāļ āđāļāļāđāļŦāļŠāļēāļĄāļēāļĢāļāļ āļēāđāļāđāļāļāļāļāļēāļĢāļāļāļāđāļāļāđāļĨāļ°āļāļāļāļēāļāļāļāļāđāļ§āļĢāđāļāļāļ§āļāļ āđāļāļĒāļĄāļāļāļāđāļāļ 3 āļāļ āļāļ Grady Booch, James Rumbaugh, Ivar Jacobson
Object Analysis And Design
Object Oriented Concept
āļŠāļēāļĄāļēāļĢāļāđāļāļāļŠāļāļāļēāļ āđ āđāļāđāļĨāļāđāļŦāļāļāļ§āļēāļĄāđāļāļāļāļĢāļāđāļāļāļ§āļĒ Object (āļ§āļāļ) āđāļĄāļ§āļēāļāļ°āđāļāļāļ§āļāļāļāđāļĢāļēāļŠāļēāļĄāļēāļĢāļāļāļāļāļāļāđāļ (Tangible Object) āļŦāļĢāļ āļ§āļāļāļāđāļĄāļŠāļēāļĄāļēāļĢāļāļāļāļāļāļāđāļāļāļāļēāļĄ (Intangible Object)
Object Analysis And Design
Tangible Object āđāļāļ āļāļāļĄāļāļ§āđāļāļāļĢ āļĢāļāļĒāļāļ āđāļāļ° āđāļāļēāļ āļāļēāļāļāļē āļāļāļŠāļ āļŊāļĨāļŊ
Intangible Object āđāļāļ āļāļāļāļāļāļ āļŦāļĢāļāļāļāļāļāļāļ āđāļ§āļĨāļē āļāļ§āļēāļĄāļĢ āļŊāļĨāļŊ
By Aj.Rungrot Sookjaimook
Object Oriented Concept (āļāļ)
āđāļāđāļĨāļāļāļĄ Object āļĄāļēāļāļĄāļēāļĒāļŠāļāļāđāļāļāļāļēāļ Object āļāļēāļ āđ āļāļāļ āļāļāļāļĢāļĢāļĄ(Activities) āļāļ§āļēāļĄāđāļāļĨāļāļāđāļŦāļ§(Movement) āļŦāļĢāļāļāļēāļĢāļāļĢāļ°āļ āļē (Actions) āđāļāļ āļāļāļĢāļāļāļĢāļ°āļāļēāļāļāļēāļŦāļēāļĢ āļŠāļāļāđāļĨāļāļāļāđāļĄāļ§
Object Analysis And Design
By Aj.Rungrot Sookjaimook
Object Oriented Concept (āļāļ)
āđāļĄāļāļāļāļēāļĢāļāļēāđāļĨāļ§āļāļ°āļāļāļ§āļēāļāļāļāļĢāļĢāļĄāļāļēāļ āđ āļāđāļāļāļāļāđāļāļāļ§āļāļāļĢāļ°āļ āļēāļ§āļ
āļĨāļ§āļāđāļĨāļ§āđāļāđāļāļāļāļēāļāļāļēāļĢāļĄāļāļ§āļēāļĄāļŠāļĄāļāļāļ(Relationship) āđāļĨāļ°āļāļēāļĢāļĄāļāļāļŠāļĄāļāļāļ (Interaction) āļĢāļ°āļŦāļ§āļēāļ Object 2 āļāļ§āļāļāđāļ
Object Analysis And Design
By Aj.Rungrot Sookjaimook
Class : āđāļāļĢāļĒāļāđāļŠāļĄāļāļāđāļĄāļāļĄāļ Template āļāđāļāđāļāļāļŠāļĢāļēāļ Object āļŦāļĢāļ Instance
Object Analysis And Design
Object āļŦāļĢāļ Instance : āļāļāļŠāļāļāđāļāļāļāļāļāļēāļāļāļēāļĢāļŠāļĢāļēāļāđāļāļĒ Class āļāļāļāļ°āđāļāļāļāļ āļēāļāļāļāļĢāļĢāļĄāļāļēāļāđ āđāļāļĢāļ°āļāļāļāļāļĄāļāļ§āđāļāļāļĢ
Object Oriented Concept (āļāļ) Object and Class
By Aj.Rungrot Sookjaimook
Object Analysis And Design
Object Oriented Concept (āļāļ) Object and Class
CAR
Van Bus Truck
CAR Bus << Instance of >> CAR Truck << Instance of >>
By Aj.Rungrot Sookjaimook
Object Analysis And Design
Object Oriented Concept (āļāļ) Attribute and Function
Attribute āļāļāļŠāļĄāļāļāļāļēāļ āđ āļāđāļāļāļĢāļĢāļĒāļēāļĒ Object āđāļāļĒāļāļāļŠāļĄāļāļāđāļŦāļĨāļēāļāļāļ°āļāļĒ āļ āļēāļĒāđāļāļŠāļāļāđāļĢāļēāļŠāļāđāļāđāļāļēāļāļ
Function / Operation / Method āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļ āļēāļāļāļāļĢāļĢāļĄāļāļāļ Object
By Aj.Rungrot Sookjaimook
Object Analysis And Design
Object Oriented Concept (āļāļ)
āļāļāļŠāļĄāļāļ āļāļĨāđāļĄ
āļĢāļŠāļāļēāļ āļŠ
āļĄāļ°āļĄāļ§āļ āļĄāļ āđāļāļĒāļ§
āđāļāļāđāļ āļĨ āļŦāļ§āļēāļ āđāļāļ
āļĄāļ°āļāļēāļ§ āđāļāļĢāļĒāļ§ āđāļŦāļĨāļāļ
By Aj.Rungrot Sookjaimook
Object Analysis And Design
Object Oriented Concept (āļāļ)
Class : āļāļĨāđāļĄ Object : āļĄāļ°āļĄāļ§āļ āđāļāļāđāļāļĨ āļĄāļ°āļāļēāļ§ Attribute : āļĢāļŠāļāļēāļ āļŠ
By Aj.Rungrot Sookjaimook
Object Analysis And Design
Object Oriented Concept (āļāļ)
Class name
Attribute name
Operation
*** āļāļēāļāļĄ Constraint (āļāļāļ āļēāļŦāļāļ āļŦāļĢāļāļāļ§āļēāļĄāļāļāļāļāļēāļĢāļāļāļ Object)
āđāļāļāļ āļēāļāđāļāļāļāļēāļĢāļāļāļāļēāļĒ Class
By Aj.Rungrot Sookjaimook
Object Analysis And Design
Object Oriented Concept (āļāļ)
Circle
Radius {radius > 0}Centerpoint ; point = (10,10)
display()remove()
setPosition(pos : point)setRadius(newRadius)
āļāļ§āļāļĒāļēāļāđāļāļāļ āļēāļāđāļāļāļāļēāļĢāļāļāļāļēāļĒ Class
By Aj.Rungrot Sookjaimook
Class name
Attribute name Constraint Initial value
Parameter (Name : Type = Initial value)
Operation
Attribute Type
Abstraction
By Aj.Rungrot Sookjaimook
āļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāđāļāļāļēāļĢāđāļŦ Concept āļāļ Object āļāļēāļ āđ āđāļāļāļŠāļĢāļēāļ Class
Object Analysis And Design
āđāļāļāļāļāļāđāļāļ 4 āļāļĢāļ°āļāļ§āļāļāļēāļĢāļĒāļāļĒ āđ āļāļ Classification Abstraction Aggregation Abstraction Generalization Abstraction Association Abstraction
Abstraction
Object Analysis And Design
Classification Abstraction
āļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāđāļāđāļāļāđāļĒāļāļāļĢāļ°āđāļ āļ Object āļāļēāļ āđ āđāļāļāđāļŦāđāļāļĄāļēāļāļ Class
Concept āđāļāļĒāļ§āļāļāļĢāļ 1.āļĄāđāļāļĢāļāļāļĒāļāļ
2. āļĄāļĨāļ 3. āļ§āļāđāļāļāļāļāļāļāđāļ
4.āđāļāđāļāļāđāļāļĨāļ
āļĢāļāļĒāļāļ āđāļĢāļāđāļ
āļāļāļĢāļĒāļēāļāļĒāļāļ
āļĢāļāļāļāļĢāđāļāļ āļē āļĢāļāđāļĄāļĨ
āļāļāļĢāļĒāļēāļ āļĢāļāđāļāļ By Aj.Rungrot Sookjaimook ***āļĄāļāļ§āļēāļĄāļŠ āļēāļāļāļĄāļēāļāļāļŠāļ
Abstraction
Object Analysis And Design
Aggregation Abstraction
āļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļ āļēāđāļāļē Class āļāđāļāļāļāļēāļāļāļĢāļ°āļāļ§āļāļāļēāļĢ Classification āļĄāļēāļĢāļ§āļĄāļāļāļŦāļĢāļāļāļĢāļ°āļāļāļāļāļāđāļāļāđāļŦāđāļāļāđāļāļ Class āļāđāļŦāļāļāļ āļŦāļĢāļ āļāļāļāļāļāļāļ
By Aj.Rungrot Sookjaimook
āļĢāļāļĒāļāļ aggregation
āđāļāļĢāļāļāļĒāļāļ
āļāļ§āļāļ
āļĨāļ
aggregation
āļāļĢāļ°āļ
āļāļĢāļ°āļāļāļŦāļāļē
āđāļāļĢāļ
Abstraction
Object Analysis And Design
Generalization Abstraction
āļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāđāļāļāļēāļĢāļ āļē Class āļāļĄāļĨāļāļĐāļāļ°āđāļŦāļĄāļāļāļŦāļĢāļāļāļĨāļēāļĒāļāļĨāļāļāļ
āļŦāļĢāļāļĄāļāļāļŠāļĄāļāļāļāļĒāļēāļāđāļāļāļĒāļēāļāļŦāļāļāļĢāļ§āļĄāļāļ āļĄāļēāļāļāļŦāļĄāļ§āļāļŦāļĄ āđāļ§āđāļāļ Class āđāļāļĒāļ§āļāļ āđāļĨāļ°āļĄāļāļĢāļ°āļāļ§āļāļāļēāļĢāļĒāļāļāļāļĨāļāļāļāļ Generalization Abstraction āđāļĢāļĒāļāļ§āļē Specialization Abstraction āļāļāļāļēāļĢāļāļāļāļ āļēāļāļēāļĄāļ§āļēāđāļ Class āļŦāļāļāđāļāļ āļŠāļēāļĄāļēāļĢāļāļ āļēāđāļāļāđāļāļ Class āļāļ°āđāļĢāđāļāļāļēāļ
By Aj.Rungrot Sookjaimook
Abstraction
Object Analysis And Design
Generalization Abstraction (āļāļ)
By Aj.Rungrot Sookjaimook
āļĢāļāļĒāļāļ āļāļāļŠāļĄāļāļ : āļĄāļĨāļ āļĄāđāļāļĢāļāļāļĒāļāļ
āļĢāļāļāļĢāļĢāļāļ āļāļāļŠāļĄāļāļ : āļāļāļŠāļĄāļāļāļāļāļāļĢāļāļĒāļāļ+
āļŠāļēāļĄāļēāļĢāļāļāļĢāļĢāļāļāļāļāļāđāļ
āļĢāļāđāļāļ āļāļāļŠāļĄāļāļ : āļāļāļŠāļĄāļāļāļāļāļāļĢāļāļĒāļāļ+
āđāļāđāļāļĒāļŠāļēāļĢ āļĄ 4 āļāļĢāļ°āļ
āļĢāļāđāļāļāļŠāļāļāļĢāļ āļāļāļŠāļĄāļāļ : āļāļāļŠāļĄāļāļāļāļāļāļĢāļāđāļāļ+ āļŠāļēāļĄāļēāļĢāļāļ§āļāđāļāđāļĢāļ§āļāļ§āļēāļĢāļāđāļāļāļāļ§āđāļ
Abstraction
Object Analysis And Design
Association Abstraction
By Aj.Rungrot Sookjaimook
āļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāđāļāļāļēāļĢāļŠāļĢāļēāļāļāļ§āļēāļĄāļŠāļĄāļāļāļāļĢāļ°āļŦāļ§āļēāļ Class āļāļēāļ āđ āļāđāļĢāļēāļŠāļāđāļ āļāļ§āļēāļĄāļŠāļĄāļāļāļāļāļāļāļĨāļēāļ§āļāļāļāļ§āļēāļĄāļŠāļĄāļāļāļāļāđāļĄāļŠāļēāļĄāļēāļĢāļāļāļāļāļēāļĒ āđāļāļāļ§āļĒ Aggregation Abstraction āļŦāļĢāļ Generalization Abstraction Association Abstraction āļāļāđāļāļāļāļēāļĢāļāļāļāļēāļĒāļāļ§āļēāļĄāļŠāļĄāļāļāļāļāļāļ Class āđāļāđāļāļāļāļāļāļĢāļĢāļĄ