Właściwość klasy () – specjalny składnik klas w niektórych obiektowych językach programowania, posiadający cechy pola i metody. Właściwości są odczytywane i zapisywane tak jak pola, ale ich odczytywanie i zapisywanie zazwyczaj przebiega poprzez wywołanie metod. Łatwiej jest czytać i zapisywać pola, niż wywoływać metody, jednak wstawienie poprzez wywołanie metody pozwala sprawdzić poprawność danych, aktywować kod aktualizacji (np. wygląd elementów GUI). Oznacza to, że właściwości mają cechy pośrednie pomiędzy ciągiem instrukcji (metoda) a danymi (pole) klasy i zapewniają wyższy poziom hermetyzacji niż publiczne pola.
Języki programowania używające właściwości
Języki programowania, które zapewniają wsparcie dla właściwości to: Object Pascal (Delphi/Free Pascal), Visual Basic, C#, D, F#, Objective-C 2.0, JavaScript, Swift, Python i Vala. W tych językach właściwości związane są z obecnością w klasie pary metod dostępowych: odczytującą (ang. getter) i zapisującą (ang. setter). Metody dostępowe są na ogół prywatne (ang. private) lub chronione (ang. protected). Jest tak na przykład w językach: C# i Object Pascal. W innych metody te są publiczne (np. Python, ponieważ ten język nie wspiera hermetyzacji). Pominięcie metody zapisującej czyni właściwość tylko do odczytu. Pominięcie metody odczytującej czyni właściwość tylko do zapisu.