In order to be considered truly object oriented, a programming language must provide support for three key mechanisms:
(Programmer creation of) User-defined types
Inheritance
Polymorphism
You've just learned about the first of these mechanisms, and we'll discuss the other two in chapters to follow.