There is significant diversity of OOP languages .
The most popular ones are class - based , meaning that objects are instances of classes , which typically also determine their type .
There is significant diversity of OOP languages , but the most popular ones are class - based , meaning that objects are instances of classes , which typically also determine their type .