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.