< previous page page_xxxi next page >

Page xxxi
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Inheritance
909
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Deriving One Class from Another
911
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Software Engineering Tip: Inheritance and Accessibility
915
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Specification of the ExtTime Class
915
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Implementation of the ExtTime Class
917
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Composition
921
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Design of a TimeCard Class
921
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Implementation of the TimeCard Class
922
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Dynamic Binding and Virtual Functions
925
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
The Slicing Problem
927
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Virtual Functions
928
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Object-Oriented Design
930
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Step 1: Identify the Objects and Operations
931
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Step 2: Determine the Relationships Among Objects
932
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Step 3: Design the Driver
933
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Software Engineering Tip: The Iterative Nature of Object-Oriented Design
933
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Implementing the Design
943
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Problem-Solving Case Study: Time Card Lookup
935
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Testing and Debugging
956
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Testing and Debugging Hints
957
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Summary
958
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Quick Check
959
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Exam Preparation Exercises
961
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Programming Warm-Up Exercises
964
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Programming Problems
902
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Case Study Follow-Up
904
17
Pointers, Dynamic Data, and Reference Types
967
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Pointers
968
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Pointer Variables
969
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Pointer Expressions
974
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Dynamic Data
979
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Reference Types
987

 
< previous page page_xxxi next page >