کلیه زبان های برنامه نویسی شی گرا
مکانیسم هایی را در اختیار شما قرار می دهند تا مدل شی گرا را پیاده سازی نمایید.
این مدل شامل کپسوله سازی ، وراثت و چندشکلی می باشد .
کپسوله سازی
مکانیسم است که یک کد و داده ی مربوط به آن کد را یکجا گردآوری نموده و کپسول بدست آمده را در مقابل دخالت و یا سوء استفاده های غیرمجاز محافظت می کند
قدرت کد های کپسول شده در این است که هر کسی می داند گونه به آنها دسترسی یافته و می تواند صرف نظر از اجرای کدها و بدون ترس از تاثیرات جانبی از آنها استفاده کند.
در جاوا کپسوله سازی براساس کلاس انجام می گیرد.
Object یک نوع از کلاس است که بصورت نمونه می باشد و بطور کلی می توان گفت Class یک قالب است و Object یک نمونه از قالب.
وراثت
وراثت رویه ای است که طی آن یک شی ویژگی های شی دیگری را کسب می کند .این موضوع بسیار اهمیت دارد.زیرا از تعریف سلسه مراتبی حمایت می کند.
برای مثال ماشین مسابقه : یکی از انواع طبقه بندی ماشین ها هستند که به نوبه ی خود جزئی از کلاس وسایل نقلیه می باشد بدون استفاده از سلسله مراتب باید خصوصیات هر یک از اشیا را جداگانه توصیف نمود.
اما هنگام استفاده از سلسله مراتب برای توصیف یک شی کافیست کیفیت هایی که آن شی را در کلاس مربوطه منحصر به فرد و متمایز می سازد مشخص کنیم.
آن شی ممکن است حالت عمومی خود را از والدین خود به ارث برده باشد.
به این ترتیب در مکانیسم وراثت یک شی می تواند یک نمونه مشخص از یک حالت عمومی تر باشد.
چند شکلی
مفهومی است که به وسیله ی آن یک رابط یعنی اینترفیس Interface را می توان برای یک کلاس عمومی از فعالیت ها به کار برد