Professional Documents
Culture Documents
User defined
types
Last Class
Activity
Modeling
Classes
Working with
list of objects
Attribute Type
Id Long
User String
First Name String
Last Name String
Birth Date Date
Group Taught int
Group
Number 3
Student A
Group
Number 3
Student C
Group
Number 3
Student A
Group
Number
1003
Student B Loss of data
integrity
Group
All students are using
Number different instances
1003 and probably do not
Student C
work with an update
object
Solution is
Objects as attributes
Student A
Student B
Avoid data
Group redundancy and
Number 3 loss of data integrity
Student
Grade Professor
Group Course
Attribute Type
Id Long
User String
First Name String
Last Name String
Birth Date Date
Attends List of Groups
Attribute Type
Id Long
User String
First Name String
Last Name String
Birth Date Date
Groups Taught List of Groups
Attribute Type
Number Long
Name String
Offered As List of Groups
Attribute Type
Student Student
Group Group
Grade double
Attribute Type
Number Long
Days Of Week String Array
Times Of Day String Array
Semester String
Represents Course
Taught By Professor
Attended By List of Student
Issue List of Grades
Activity diagrams
and class diagrams
are two examples
Objects & Classes
UML Class diagram
– Classes:
• Name
• Attributes
• Methods
– Relationships between
classes
Classes can be
shown at different
detail level
Multiplicity
Instantiation
Adding
elements
Obtaining objects
• [Deitel] H.M. Deitel and P.J. Deitel, Java How to Program, Prentice
Hall, 2007 - 7th ed.