O'Reilly logo
  • Sundararajan Ramasamy thinks this is interesting:

An object’s class defines how the object is implemented. The class defines the object’s internal state and the implementation of its operations. In contrast, an object’s type only refers to its interface—the set of requests to which it can respond. An object can have many types, and objects of different classes can have the same type.

From

Cover of Design Patterns: Elements of Reusable Object-Oriented Software

Note

Object's class and its type