گروه بندی خصلت ها
گروهبندی خصلتها (Encapsulation)
مکانیسمی که یک کد[۱] و داده[۲] مربوط به آن را یکجا گردآوری میکند (در یک کپسول فرضی قرار داده) و کپسول[۳] بهدستآمده را در مقابل دخالت یا سوءاستفادههای غیر مجاز محافظت[۴] مینماید. در برنامهنویسی شیءگرا[۵] به گروهبندی خصلتها (یا خصوصیات) و عملکرد[۶]هایی (اعم از روش[۷]ها یا کنش[۸]ها) اطلاق میشود که بهمنظور ایجاد یک شیء مشخص با اهداف از قبل تعریفشده، صورت میپذیرد. هدف از کپسولهسازی این است که ما را از پرداختن به ریز موضوعات[۹] رها کند و اشیاء را بهصورت یک جعبه سیاهی بدانیم که به ازای یک ورودی[۱۰] خاص خروجی[۱۱] خاص میدهد.