In the
TCompass
class, no action is associated with reading the
Heading
property; the read operation consists of
retrieving the value stored in the
FHeading
field. On the other hand, assigning a value to the
Heading
property
translates into a call to the
SetHeading
method, which, presumably, stores the new value in the
FHeading
field
as well as performing other actions. For example,
SetHeading
might be implemented like this:
procedure TCompass.SetHeading(Value: THeading);
begin
if FHeading <> Value then
begin
FHeading := Value;
Repaint; // update user interface to reflect new value
end;
end;
A property whose declaration includes only a read specifier is a read-only property, and one whose declaration
includes only a write specifier is a write-only property. It is an error to assign a value to a read-only property or use
a write-only property in an expression.
Dostları ilə paylaş: