بلاگ
شی گرا نوعی برنامه نویسی است که در آن مدل به جای تعریف توابع و منطق از داده ها و اشیا استفاده میشود. در این نوع هر شی میتواند به عنوان یک مدل دیتایی در نظر گرفته شود که ویژگی های منحصر به فرد خود را دارد.
برنامی نویسی شی گرا به نسبت برنامه نویسی های دیگر، انعطاف و کارایی بالاتری دارد و در میان برنامه نویسان از محبوبیت بیشتری برخوردار است.
شی گرا طبق چهار مورد که درادامه شرح میدهیم، شکل میگیرد :
کپسوله سازی (Encapsulation)
انتزاع (Abstraction)
ارث بری و وراثت (Inheritance)
چندریختی (Polymorphism)
خصوصیات مرتبط به هر شی در محدوده و کلاس های مربوط به خود شی قرار میگیرد. اشیا دیگر قادر به ایجاد تغییرات در دیتای کلاس ها را ندارد و دسترسی به آن داده ها را نیز ندارند و فقط دسترسی به لیستی از توابع کلاس که به صورت عمومی و پابلیک تعریف شده، را دارند. این خصوصیت در برنامه نویسی ی گرا موجب افزایش امنیت و جلوگیری از فساد ناخواسته دیتاها میشود.
با ویژگی Abstraction، در کدنویسی شی گرایی در بدنه اصلی هیچ گونه کدی نوشته نمیشود و همین امر باعث میشود تا نتوانیم به صورت مستقیم از روی کلاس های انتزاعی، اشیا را بسازیم. این مفهوم به دلیل نداشتن کد به خصوص، به برنامه نویسان در انجام تغییرات و افزودنی ها کمک میکند.
در معنی واژه وارثت میتوان برای یک شی، اشیا و روابط منحصر به فردی را اجرا کرد. اگر این ویژگی ها در شی دیگری تکراری باشد، به راحتی میتوان از کلاس بالاتر خود ویژگی های مشترک را ارث بری کند و هیچ گونه آسیبی به ویژگی هر دو کلاس وارد نشود. این خصوصیت در برنامه نویسی به روش شی گرا، به برنامه نویس یک تحلیل دیتای دقیق ارائه میکند و باعث کاهش زمان توسعه دیتا و همچنین افزایش سطح دقت میشود.
چندین کلاس میتوانند از یک نام مِتد با استفاده از چندشکلی استفاده کنند، که شامل تعریف مجدد روشها برای کلاسهای مشتق شده نیز میشود. چند شکلی بودن زمان کامپایل و چندشکلی بودن زمان اجرا دو نوع مختلف چندشکلی هستند. اشیا علاوه بر داشتن چندین شکل، رفتارهای مشترکی نیز دارند. نرم افزار تعیین میکند که برای جلوگیری از نوشتن کد تکراری، برای هر بار استفاده از یک شی از یک کلاس منبع، چه کاربرد یا مفاهیمی لازم است.
این چهار اصولی که در بالا توضیح داده ایم از اصل های مهم برنامه نویسی شی گرا هستند که در این نوع کد نویسی استفاده میشوند. پس میتوان گفت که برنامه نویسی با روش شی گرایی بسیار قابل انعطاف است و به راحتی سازمان دهی میشود. همیت امر موحب شده تا برنامه نویسان این مدل برنامه نویسی را به سایر مدل های قدیمی ترجیح دهند. در ادامه این محتوا با همراه باشید تا چند زبان برنامه نویسی را که طبق اصول شی گرا هستند را به شما معرفی کنیم.
جهت دریافت اطلاعات بیشتر درمورد دورهها و اساتید با مشاورین دوران آکادمی در ارتباط باشید.
نوعی نمونه از یک ساختار دیتایی است که توسط کلاس تعریف میشود.
نوعی خاص از توابع هستتند که در یک کلاس تعریف میشود.
یک نمونه اولیه است که برنامه نویس آن را مینویسد که شامل صفت ها و روش هایی است که هر کدام وظیفه خاصی دارند.
انتقال و یا به ارث رسیدن یک ویژگی کلاس به کلاسی دیگر را وراثت میگویند.
به شی مخصوص هر کلاس نمونه میگویند. یعنی یک شی به نام obj ببه کلاس Circle متعلق است و نوعی نمونه از این کلاس است.
متغیری است که در بین تمامی اعضا، دارای کلاس مشترک است. متغیر کلاس در داخل و خارج کلاس از روش های کلاس تعریف میشود.
اختصاص دادن بیشتر از یک رفتار به یک تابع را بارگذاری تابع میگویند. به این معنی که از یک تابع چندین نوع تعریف وجود دارد و طبق یک سری پارامتر که برای آن ها فرستاده میشود، یک رفتار انتخاب میشود.
اختصاص دادن بیشتر از یک رفتار به یک عملگر خاص را بارگذاری عملگرها میگویند.
ساخت یک شی از یک کلاس را نمونه سازی میگویند.
در این محتوا مفاهیم مهم شی گرایی بررسی شد و آن ها را به زبانی ساده توضیح دادیم و با اصول برنامه نویسی شی گرا آشنا شدیم. برنامه نویسی شی گرا یک مدل برنامه نویسی کامپیوتری است که طراحی نرم افزار را حول داده ها یا اشیاء سازماندهی میکند تا توابع و منطق. برنامه نویسی شی گرا یا OOP یک مفهوم اساسی برای درک توسعه دهندگان است و چندین زبان برنامه نویسی سطح بالا بر روی OOP ساخته شده اند. مفاهیم کلیدی شی گرایی میتواند به شما در درک نحوه عملکرد برنامههای اساسی، شناسایی علت اصلی تنگناها و حل آنها از طریق کدهای نوآورانه کمک کند. همانطور که زبان های جدید را یاد میگیرید و از مجموعههای کدنویسی استفاده میکنید، دانش شی گرایی نیز میتواند برای توسعه مهارتهای شما مفید باشد.
بیشتر بخوانید :