Data Abstraction
Data Abstraction is one of the most
powerful programming paradigms
It allows us to create our own user defined
data types (using the class construct) and
then define variables (i.e., objects) of those
new data types.