Vocabulary
OOP involves a whole new vocabulary.
For example, the object-oriented programmer defines an abstract data type by encapsulating its implementation and its interface into a class.
Inherited abstract data types are derived subclasses of base classes.
The program instantiates objects of classes and sends messages to the objects by calling the class' methods.