Accessor - это (обычно) функция, которая отвечает за чтение или запись свойства.

Обзор

В ООП распространена практика, когда свойства класса недоступны извне.

Чтобы обеспечить способ управления данными в этих свойствах, создаются средства доступа. Обычно для свойства предоставляются два метода доступа: один для получения значения и один для его установки. Однако реальное преимущество методов доступа состоит в том, что они могут выполнять некоторые дополнительные вычисления до того, как данные будут фактически установлены или прочитаны. Например, если есть класс для деления чисел, средство доступа может предотвратить установку свойства divisor на ноль и действовать соответствующим образом.

Типичная пара средств доступа (в C ++) (обратите внимание, как мы можем поместить проверки в средства доступа):

class MyClass { public: void set( int newValue ); int & get( void ); private: int property; } void MyClass::set( int newValue ) { //we can utilize the accessor to check the value before actually storing it. if( newValue > 0 ) property = newValue; else return; } int & MyClass::get() { return property; } 

См. Также