اپلیکیشن نویسی شی گرا مبتنی بر چهارمورد که به شرح آن پرداخته میگردد، صورت گرفته میباشد:
۱) کپسوله سازی ( Encapsulation )
خصوصیت های مرتبط با هر شی در محدوده و کلاس مرتبط با خویش شی قرار میگیرد. شی ءها دیگر توان
طراحی اپلیکیشن در مشهد دسترسی و ساخت تغییرات در داده های کلاس را ندارند و صرفا میتوانند به لیستی از توابع کلاس که بصورت همگانی تمجید گردیده اند دسترسی داشته باشند. این خصوصیت در نرمافزار نویسی شی گرا سبب ساز بالا رفتن امنیت و دوری از خرابی ناخواسته داده ها شدهاست.
۲) انتزاع ( abstraction)
با خواص abstraction، در نرم افزار نویسی شی گرا در بدنه اساسی هیچ کدی نوشته نمیشود و به همین برهان نمی توانیم مستقیما از روی کلاس های انتزاعی شی ها را بسازیم. معنا انتزاعی زیرا کد مشخصی ندارد به برنامه نویس ها یاری می نماید تا به راحتی بتوانند تغییرات و افزودنی های خویش را در طی مجال اعمال دهند. از جمله درصورتی که در طرحی متد چاپ داشته باشیم میتوانیم بدنه این متد را تمجید نکنیم. آنگاه کلاس های فرزند از این متد بسازیم و کدهای بدنه را درین کلاس های فرزند تعریف و تمجید کنیم و به راحتی از آنان شی بسازیم.
۳) ارث بری و وراثت (Inheritance)
در معنا وراثت خواهیم توانست برای یک شی اشیاء و ارتباط ها منحصر به فرد به شخصی را پیاده سازی کنیم درصورتی که این خصوصیات در شی دیگری تکراری بود به راحتی قادر است از کلاس فراتر خویش خصوصیت های مشترک را ارث بری نماید فارغ از اینکه به خواص منحصر هردو لطمه ای وارد خواهد شد. این خصوصیت در اپ نویسی شی گرا، یک ارزیابی داده دقیقتر را به اپلیکیشن نویس ارائه می نماید و مجال گسترش را کاهش داده و سطح اعتنا را فراتر میبرد. به عنوان مثال: درحالتی که بشر را تحت عنوان یک شی در حیث بگیریم بابا خانواده ممکن میباشد مو رنگی و دیده رنگی داشته باشد این خصوصیت قادر است به فرزندان وی وابستگی بگیرد ضمن اینکه برای هرمورد یک خصوصیت اختصاصی در حیث گرفته میگردد.
۴) چندریختی(Polymorphism)
با استعمال از معنی تعدادی ریختی به راحتی خواهیم توانست یک متد همگانی تعریفوتمجید کرده که هربار ورودی های متفاوتی داشته باشد. از جمله در صورتیکه آدمها را شی ها در حیث بگیریم تمامی آن ها طعام میخورند پس میتوانیم یک متد به اسم FOOD برای آن ها در حیث گرفت البته بایستی بدین نکته اعتنا داشت که همگی اشخاص غذاهای یکسانی نمیخورند. براین اساس متد FOOD میتواند هربار و برای هر یک از اشخاص با ورودی های متفاوتی استعمال شود.
این چهار اصل از اصول نرم افزار نویسی شی گرا می باشند که دراین سبک از نرم افزار نویسی به فعالیت برده می گردند. بدین ترتیب میقدرت بیان کرد که با اپ نویسی شی گرا کدنویسی بسیار نرم و نظم دهی گردیده می شود. به همین استدلال برنامه نویس ها این سبک را به سبک های کهن ترجیح میدهند. درپی مقاله تعدادی لهجه اپلیکیشن نویسی که بر اساس اصول و مفاهیم شی گرایی صورت گرفته و از مضمون شی گرایی به کارگیری می نمایند را صرفا اسم می بریم.
مزایای نرمافزارنویسی شیگرا
ارتقا امنیت اپلیکیشن
کاهش هزینه حفظ
امکان به کارگیری دوباره
نظارت معمولیخیس نرم افزار
قابلیت و امکان مرتب سازی با صرفه خیس کدها
عدم نیاز به تایپ کردن کدهای تکراری و قابلیت و امکانهایی که تا قبل از این پیادهسازی گردیدهاند و صرف جویی در استعمال از منابع
امکان تقسیم اپلیکیشن به نرمافزارهای کوچک خیس البته غیروابسته
عده بندی
دراین نوشته ی علمی به اختصار در زمینه ی آنکه نرم افزار نویسی شی گرا چه میباشد و چه کاربردی دارااست توضیح دادیم. اصول نرمافزار نویسی شی گرا را توضیح دادیم و مثالی از کلاس درین اپ نویسی را آوردیم. در تارنما آمانج آکادمی مقاله ها دیگری برای بقیه الگوریتم های نرمافزار نویسی وجود دارااست. مقصود از این نوشته ی علمی شناخت ابتدایی با معنا اپ نویسی شی گرایی بود. ما در کلاس های آنلاین نرم افزار نویسی اندروید ، طراحی وب، جاوااسکریپت و پایتون که با همیاری اساتید با تجربه مرزوبوم برگزار میشود