Download Chapter 4: Writing Classes

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Smalltalk wikipedia , lookup

Name mangling wikipedia , lookup

Class (computer programming) wikipedia , lookup

Resource management (computing) wikipedia , lookup

Java (programming language) wikipedia , lookup

Java ConcurrentMap wikipedia , lookup

C++ wikipedia , lookup

Java performance wikipedia , lookup

C Sharp syntax wikipedia , lookup

Design Patterns wikipedia , lookup

C Sharp (programming language) wikipedia , lookup

Object-oriented programming wikipedia , lookup

Object lifetime wikipedia , lookup

Transcript
C4 D7
Obj: to describe relationships between objects
HW: p.250 #4.19
Do Now:
p.248 True/False #4.6 – 4.10
© 2006 Pearson Education
Object Relationships
 Objects can have various types of relationships to
each other
 A general association is sometimes referred to as a
use relationship
 A general association indicates that one object (or
class) uses or refers to another object (or class) in
some way
Author
© 2006 Pearson Education
writes
Book
Object Relationships
 Some use associations occur between objects of the
same class
 For example, we might add two Rational number
objects together as follows:
r3 = r1.add(r2);
 One object (r1) is executing the method and another
(r2) is passed as a parameter
 See RationalNumbers.java (page 229)
 See Rational.java (page 231)
© 2006 Pearson Education
Aggregation
 An aggregate object is an object that contains
references to other objects
 For example, an Account object contains a reference
to a String object (the owner's name)
 An aggregate object represents a has-a relationship
 A bank account has a name
 Likewise, a student may have one or more addresses
 See StudentBody.java (page 235)
 See Student.java (page 236)
 See Address.java (page 237)
© 2006 Pearson Education
 Begin p.251 #4.3 (it’s under “Programming Projects”
but we will count it as a lab). Call it RollDice.java
 The Die class is listed on p.222 in your textbook, you
should reference this class in your program.
© 2006 Pearson Education