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.
Java is an example of an Object Oriented language.