An object-based language is a programming language designed on the basis of the idea of object which abstracts data and code.
The language tends to lack inheritance, and some cite this fact to claim an object-based language should not be considered an object-oriented programming language like Java.
The implementations of object-based languages vary. Some use prototyped-based models of objects, while some don't.