Eine Eigenschaft ist in einigen objektorientierten Programmiersprachen eine spezielle Art von Klassenelement, das zwischen einem Feld (oder Datenelement) und einer Methode liegt. Eigenschaften werden wie Felder gelesen und geschrieben, aber das Lesen und Schreiben von Eigenschaften wird (normalerweise) übersetzt, um Methodenaufrufe abzurufen und festzulegen.