Object Oriented Design - PowerPoint PPT Presentation

About This Presentation
Title:

Object Oriented Design

Description:

... Car ... Classes: Card, Deck, Hand, Dealer. Class: Card. Responsibilities: Display ... Classes: Card, Deck, Hand, Dealer. Class: Deck. Responsibilities: Shuffle ... – PowerPoint PPT presentation

Number of Views:26
Avg rating:3.0/5.0
Slides: 9
Provided by: csUs7
Learn more at: http://www.cs.usfca.edu
Category:

less

Transcript and Presenter's Notes

Title: Object Oriented Design


1
Object Oriented Design
2
Object-Oriented Design
  • Method for designing computer programs
  • Useful for thinking about large problems
  • Consider objects interacting in the program
  • Example a zoo, a gradebook

3
Objects
  • Objects have state what they know
  • Objects have behaviors what they can do
  • Example Car

4
Classes
  • A programming construct to define the state and
    behaviors of a particular type of object
  • A class is the blueprint
  • An object is an instance of the class

5
CRC Cards
  • Class, Responsibilities, Collaborators (CRC)
  • The CRC card method is a mechanism for
    discovering the classes that will be part of a
    program.

6
Example A Card Gamehttp//max.cs.kzoo.edu/AP/OOD
/OODPresentation/CRC4.html
  • Classes Card, Deck, Hand, Dealer
  • Class Card
  • Responsibilities
  • Display self
  • Report suit
  • Report rank
  • Collaborators
  • None

7
Example A Card Gamehttp//max.cs.kzoo.edu/AP/OOD
/OODPresentation/CRC4.html
  • Classes Card, Deck, Hand, Dealer
  • Class Deck
  • Responsibilities
  • Shuffle
  • Deal
  • Report size
  • Collaborators
  • Contains cards

8
Exercises
  1. Form groups of 2 or 3 and use the CRC method to
    design a coffee machine. Start with a coffee
    machine that can dispense black coffee or coffee
    with cream. Each costs 1.00.
Write a Comment
User Comments (0)
About PowerShow.com