Title: Data Types and Abstraction
1Data Types and Abstraction
2Abstract Data Types
- Attributes of a Variable
- Name
- Address
- Value
- Lifetime
- Scope
- Type
- Size
3 Variable Represents
- - A set of values
- - A set of operations
4Class Hierarchy
5Object class
- - At the top of the class hierarchy
- - All other classes are derived from Object,
except Ownership
6Object class Hierarchy
7Object class Definition
8Object operator definitions
9Object class member function definitions
10NullObject Singleton Class
- - A concrete class derived from the Object
abstract base class - - A class which only have one instance
11NullObject class definition
12NullObject class member function definition
13WrapperltTgt class definition
14WrapperltTgt class member function definitions
15Int, Char, Double, and String class definitions
16Containers
- - An object that holds within it other objects
- - Containers can be held in other containers
17Container class definition
18Container class member function definitions
19Visitors
- - Interacts with Container class
- - Derived from abstract class Visitor
- - Every visitor class has a different
functionality
20The Print Visitor
21Visitor IsDone()
22Put() for Container
23Iterators
- - Derived from abstract Iterator class
- - An alternative to visitors
- - For every concrete container class a concrete
iterator
24Iterator Class Definition
25The NullIterator Class
26NullIterator class member function definitions
27Ownership class definition
28Purge() of Container
29SearchableContainer class definition