Właściwości tylko do zapisu są rzadkością z uwagi na ich małą użyteczność. Możliwe są również przypadki, gdy właściwości nie odpowiada żadne pole w klasie, a odczytywana wartość jest uzyskiwana jako wynik działania metody odczytującej (np. jako wynik obliczeń). Właściwości mogą być typu prostego (np. liczba całkowita, liczba rzeczywista, ciąg znaków, wartość boolowska) lub złożonego (np. tablica, struktura, obiekt). Właściwości tablicowe wymagają podania numeru komórki (indeksu), który jest przekazywany jako jeden z argumentów metody dostępowej (odczytującej lub zapisującej).
Niektóre języki obiektowe, takie jak Java, nie obsługują właściwości, co wymaga od programisty bezpośredniego posługiwania się metodami dostępowymi: odczytującą i zapisującą.
Przykładowy kod w języku Object Pascal type TPen = class private FColor: Integer; FWidth: Integer; function GetColor: Integer; procedure SetColor(Value: Integer); procedure SetWidth(Value: Integer); public property Color: Integer read GetColor write SetColor; property Width: Integer read FWidth write SetWidth; end;
function TPen.GetColor: Integer; begin Result := FColor; end;
procedure TPen.SetColor(Value: Integer); begin if FColor <> Value then FColor := Value; end;