Indeed, in most object-oriented languages, records are just special cases of objects.
Every other object-oriented language in widespread use sticks to classes.
Such a value is very similar to an object as found in object-oriented programming languages.
This is similar to early object-oriented languages such as Smalltalk.
In most object-oriented languages, objects can be referred to using references.
It is a prototype-based object-oriented language, and may thus be compared to Self.
Because of this, Java was not considered to be a pure object-oriented programming language.
Nearly all object-oriented programming languages provide some way to copy objects.
One can treat a blueprint object much as a class in other object-oriented languages.
Classes are fundamentals of an object-oriented language such as Java.