Object Oriented Prototype-based languages
Prototype-based programming is Object-Oriented-Programming style which behavior reuse is performed via a process of cloning existing object that serve as prototype. In this language the distinction between classes and instances have been removed.
Examples of Object Oriented Prototype-based languages
A fruit bowl serves as one example. A "fruit" object would represent the properties and functionality of fruit in general. A "banana" object would be cloned from the "fruit" object, and would also be extended to include general properties specific to bananas. Each individual "banana" object would be cloned from the generic "banana" object.
Comparison between className based Model and Prototype-based Model