شی گرا نوعی برنامه نویسی است که در آن مدل به جای تعریف توابع و منطق از داده ها و اشیا استفاده میشود. در این نوع هر شی میتواند به عنوان یک مدل دیتایی در نظر گرفته شود که ویژگی های منحصر به فرد خود را دارد.
دوره های آموزشی برنامه نویسی در دوران آکادمی
برای آموزش زبان های برنامه نویسی به صورت تخصصی دوران آکادمی بهترین گزینه است.
مشاهده دوره های برنامه نویسی
تعریف کلی
برنامی نویسی شی گرا به نسبت برنامه نویسی های دیگر، انعطاف و کارایی بالاتری دارد و در میان برنامه نویسان از محبوبیت بیشتری برخوردار است.
اصول برنامه نویسی شی گرا چیست؟
شی گرا طبق چهار مورد که درادامه شرح میدهیم، شکل میگیرد :
کپسوله سازی (Encapsulation)
انتزاع (Abstraction)
ارث بری و وراثت (Inheritance)
چندریختی (Polymorphism)
کپسوله سازی (Encapsulation)
انتزاع (Abstraction)
ارث بری و وراثت (Inheritance)
چندریختی (Polymorphism)
کپسوله سازی (Encapsulation)
خصوصیات مرتبط به هر شی در محدوده و کلاس های مربوط به خود شی قرار میگیرد. اشیا دیگر قادر به ایجاد تغییرات در دیتای کلاس ها را ندارد و دسترسی به آن داده ها را نیز ندارند و فقط دسترسی به لیستی از توابع کلاس که به صورت عمومی و پابلیک تعریف شده، را دارند. این خصوصیت در برنامه نویسی ی گرا موجب افزایش امنیت و جلوگیری از فساد ناخواسته دیتاها میشود.
انتزاع (Abstraction)
با ویژگی Abstraction، در کدنویسی شی گرایی در بدنه اصلی هیچ گونه کدی نوشته نمیشود و همین امر باعث میشود تا نتوانیم به صورت مستقیم از روی کلاس های انتزاعی، اشیا را بسازیم. این مفهوم به دلیل نداشتن کد به خصوص، به برنامه نویسان در انجام تغییرات و افزودنی ها کمک میکند.
ارث بری و وراثت (Inheritance)
در معنی واژه وارثت میتوان برای یک شی، اشیا و روابط منحصر به فردی را اجرا کرد. اگر این ویژگی ها در شی دیگری تکراری باشد، به راحتی میتوان از کلاس بالاتر خود ویژگی های مشترک را ارث بری کند و هیچ گونه آسیبی به ویژگی هر دو کلاس وارد نشود. این خصوصیت در برنامه نویسی به روش شی گرا، به برنامه نویس یک تحلیل دیتای دقیق ارائه میکند و باعث کاهش زمان توسعه دیتا و همچنین افزایش سطح دقت میشود.
چندریختی (Polymorphism)
چندین کلاس میتوانند از یک نام مِتد با استفاده از چندشکلی استفاده کنند، که شامل تعریف مجدد روشها برای کلاسهای مشتق شده نیز میشود. چند شکلی بودن زمان کامپایل و چندشکلی بودن زمان اجرا دو نوع مختلف چندشکلی هستند. اشیا علاوه بر داشتن چندین شکل، رفتارهای مشترکی نیز دارند. نرم افزار تعیین میکند که برای جلوگیری از نوشتن کد تکراری، برای هر بار استفاده از یک شی از یک کلاس منبع، چه کاربرد یا مفاهیمی لازم است.
این چهار اصولی که در بالا توضیح داده ایم از اصل های مهم برنامه نویسی شی گرا هستند که در این نوع کد نویسی استفاده میشوند. پس میتوان گفت که برنامه نویسی با روش شی گرایی بسیار قابل انعطاف است و به راحتی سازمان دهی میشود. همیت امر موحب شده تا برنامه نویسان این مدل برنامه نویسی را به سایر مدل های قدیمی ترجیح دهند. در ادامه این محتوا با همراه باشید تا چند زبان برنامه نویسی را که طبق اصول شی گرا هستند را به شما معرفی کنیم.
جهت دریافت اطلاعات بیشتر درمورد دورهها و اساتید با مشاورین دوران آکادمی در ارتباط باشید.
زبان های برنامه نویسی طبق اصول شی گرایی
- Go
- #C
- ++C
- Perl
- Java
- PHP
- Ruby
- Kotlin
- Python
- Java Script

اصطلاحات مهم در کد نویسی شی گرایی
- شی
- متد
- کلاس
- وراثت
- نمونه
- متغیر کلاس
- بارگذاری تابع
- بارگذاری عملگرها
- نمونه سازی (instantiation)

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

پیکربندی فایروالها در لینوکس
پیکربندی فایروالها در لینوکس دستگاههای تحت سیستم عامل لینوکس بهخاطر داشتن انعطافپذیری و امنیت زیاد،…
بیشتر بخوانید

حمله های تزریق SQL
حملههای تزریق SQL SQL (Structured Query Language) که به آن «زبان Query ساختاریافته» نیز گفته…
بیشتر بخوانید

منطق دیجیتال
منطق دیجیتال چیست؟ منطق دیجیتال یا همان منطق بولی (Boolean logic) از مهم ترین مفاهیم…
بیشتر بخوانید

راهنمای نحوه جستجو در اسپلانک
راهنمای نحوه جستجو در اسپلانک جستجو در اسپلانک Splunk از مهارت های مهم برای افرادی…
بیشتر بخوانید

Gateway چیست؟
Gateway چیست؟ گیتوی (Gateway) یا دروازه ارتباطی، سیستمی است که کار ایجاد ارتباطات میان شبکههای…
بیشتر بخوانید