Summary
Characteristic of an object. In many programming languages, property describe attributes associated with a data structure.
In Depth
Part of an object. A property has a name and a value. The name is a string. The value can be a primitive, method, or object reference. It is often stated that a property holds an object -- this is shorthand for saying the property holds a reference to the object, as properties cannot directly hold the objects themselves. In the case of the property holding an object, there is a distinction between the property's value and the object due to the nature of object references -- the property's value can be changed when it's set to another value, but this does not modify the previously referenced object in any way.