مقدمه مفهومی ویژگی ها (Properties) در برنامه نویسی به مشخصه ها و حالات یک شیء یا مؤلفه اشاره دارند که رفتار و وضعیت آن را تعریف می کنند. این مفهوم پایه ای برنامه نویسی شیءگرا است.
کاربردهای فنی 1. تعریف وضعیت اشیا در OOP 2. پیکربندی سیستم ها و مؤلفه ها 3. ذخیره تنظیمات برنامه 4. تعریف متادیتا 5. کنترل دسترسی به داده ها
مثال های عملی - ویژگی های یک دکمه در UI - تنظیمات اتصال به پایگاه داده - خصوصیات فایل ها و پوشه ها - متغیرهای کلاس در برنامه نویسی - تنظیمات سیستم عامل
تاریخچه و تکامل مفهوم ویژگی ها از اولین زبان های برنامه نویسی شیءگرا در دهه 1960 وجود داشت. امروزه در اکثر زبان های مدرن با قابلیت های پیشرفته پیاده سازی شده است.
تفاوت با متد ویژگی ها وضعیت را توصیف می کنند، در حالی که متدها رفتار و عملیات را تعریف می کنند.