Une propriété est une caractéristique d'un objet qui décrit souvent des attributs associés à une structure de données. Il existe deux sortes de propriétés : les Propriétés d'Instance qui contiennent des données spécifiques à une instance d'objet donnée, et les Propriétés Statiques qui contiennent les données partagées par toutes les instances d'objet.
Une propriété possède un nom (une chaîne de caractères) et une valeur (primitive, méthode, ou référence d'objet). Remarquez que lorsque nous disons « une propriété contient un objet », c'est un raccourci qui signifie « une propriété contient une référence d'objet ». Cette distinction a son importance car l'objet d'origine référencé reste inchangé quand vous modifiez la valeur de la propriété.