CPlusOOP
SiteMap
OO Analysis
Problem Analysis
OO Concepts
«Prev
Next»
OO-Design
Detailed Design
OO Programming
Procedural Programming
Object Oriented Approach
Design Process
Eliminate Classes Problem Domain
OO Design Conclusion
Object Oriented Concepts
Responsibilities Collaborators
Video Store Example
OOA Benefits Encapsulation
Structured Programming
Benefits OOA
OO Conclusion
Object Oriented Approach
OOA Simpler Analysis
OOA Enables Reuse
Simplifies Team Work
OOP Conclusion
User Defined Data Types
Classes Objects
Class Data Type
Choosing Class Attributes
Object Instance
Class Object Difference
Class Composition
When to use Composition
Build Complex Objects
Drawing Class Diagram
Class Construction Conclusion
Object Characteristics - Quiz
Each question is worth one point. Select the best answer for each question.
1.
In an earlier lesson, you learned that
StatementPrinter
is not a good name for a class. Which of the suggestions below would be better?
Please select the best answer.
A.
A general
Printer
class that prints passbooks, statements, and a variety of other reports
B.
A
Statement
class with a responsibility to print itself
C.
A
CheckingAccount
class with a responsibility to print a statement each month
D.
A global function that will print a statement for any
CheckingAccount
object
2.
Which one of these characteristics defines a problem that can be best addressed with a structured programming approach?
Please select the best answer.
A.
The problem involves a simulation of a process.
B.
The problem involves user-interface-intensive operations.
C.
The problem involves events that do not occur at precisely defined points.
D.
The problem involves a well-defined flow of control.
3.
If you are working with a system that already has a
Date
class, which of the following statements best illustrates encapsulation for that class?
Please select the best answer.
A.
You can change only the whole date, and not just one part of it at a time.
B.
You do not know what the internal variables are, but you know what a
Date
class can do.
C.
You know the internal variables and you know they will not be changed in the future.
D.
You can view the source of the
Date
class to decide if you should reuse it.
4.
Still thinking about a
Date
class someone else has written, which of these statements best illustrates encapsulation?
Please select the best answer.
A.
When you reuse the
Date
class, it is encapsulated into your program.
B.
The developer who uses the
Date
class will implement whatever date rules (days per month, leap years, etc.) are appropriate for the system.
C.
Because all the variables about a date are encapsulated into one object, the program will execute more quickly.
D.
All the rules about dates (days per month, leap years, etc.) are encapsulated in the
Date
class.
Correct answers:
Your Score: 0
Submit
Quiz Explanation