Свойство объекта в программировании — способ доступа к внутреннему состоянию объекта, имитирующий переменную некоторого типа. Как правило, свойство связано с некоторым внутренним полем объекта, но ему может не быть сопоставлена ни одна переменная объекта, хотя пользователь имеет дело с ним так, как если бы это было настоящее поле. Свойства повышают гибкость и безопасность программирования, поскольку, являясь частью открытого интерфейса, позволяют менять внутреннюю реализацию объекта без изменения его полей. Во многих языках программирования свойства реализуются в виде пары методов: метод, получающий текущее значение свойства, называется акцессор (accessor), а метод, задающий новое значение свойства, — мутатор (mutator).