- shallow class
- A library class that has no memory
allocated by the library.
- deep class
- A library class in which the libary allocates
the class memory.
- opaque object
- A class whose data and attributes
must be accessed through a function call.