Object Oriented Design / Programming is used iff encapsulation, inheritance and polymorphism are the primary basis of the program logic. A language is called Object Oriented iff it supports these mechanisms.

A programming language is called Object-based iff it supports encapsulation.

Visual Basic is an example of an Object-based language which is not Object Oriented.