برنامه نویسی شی گرا و اصول آن

زمان مطالعه: 4 دقیقه

در یک نگاه...

در این مقاله با مقوله های برنامه نویسی شی گرا و مفاهیم کاربردی ان اشنا میشویم .

با نگاهی به اطراف خود میتوانیم ببنیم همه چیز یک شی است ما میتوانیم با استفاده از این شی گرایی برنامه ها را به شکل اشیاء مدل کرد و مورد استفاده قرار دهیم .

برنامه نویسی شی گرا و اصول آن

 برنامه نویسی شی گرا چیست ؟

برنامه نویسی شی گرا یا  OPP که کوتاه شده عبارت Object Oriented Programming است که این مدل برنامه نویسی از دنیای واقعی الهام گرفته شده است .

در اوایل که برنامه نویسی به وجود امده بود تمام برنامه را کد های پشت سر هم تسکیل میاد به مرور زمان این کد ها به قطعه کد تبدیل شد

که توسط توابع هنگام استفاده فراخوانی میشود .

زمانی که میخواهیم برنامه ای با توجه به نیازمندی های دنیای واقعی طراحی کنیم و بنویسم کد های طولانی زیادی به کار بخواهیم برد .

به عنوان مثال در طراحی یک سیستم دانشگاهی باید سه بخش دانشجو ، کارمند ها و اساتید را در نظر یگیریم که هر کدام به قسمتی

از این برنامه دسترسی دارند که اگر زمانی بخواهیم تغیری در برنامه ایجا کنیم بای در هر سه بخش ان را اعمال کنیم .

اما پیاده سازی داده و تغیییرات انها در برنامه نویسی شی گرا بسیار ساده تر است .

به عبارت دیگر شی گرایی مدل دیگری از برنامه نویسی است که در ان از داده و اشیه به جای توابع استفاده میکنیم .

در این مدل از برنامه نویسی هر شی که دارای میژگی های منحصر به فرد است را میتوان به عنوان یک مدل داده ای در نظر گرفت .

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

برای شروع برنامه نویسی شی گرا لازم است اشیائی که در طول برنامه به ان یاز داریم را شناسایی کرده و برای انها کلاسی بسازیم .

در ضمن توسعه دهندگان در این نوع برنامه نویسی روی اشیائی متمرکز میشوند ه میتوانند دستکاری کنند نه روی منطقشان .

این امر روی برنامه ای بزرگ کاربر بسیاری دارند چون این امکان را به ما میدهد که این برنامها را به بخش های کوچک تر تقسیم کرد .

اصول برنامه نویسی شی گرا

در این بخش چهار مورد از اصول این نوع برنامه نویسی را شرح میدهیم ، در ادامه با ما همراه باشید .

کپسوله سازی :

 در کپسوله سازی یا Encapsulation  ویژگی های هر شی در کلاس و سرجای خود قرار میگیرند دیگر شی ها نمیتوانند تغیراتی

در کلاس ها اناجم دهند و فقط امکان دسترسی به لیست توابع کلاس ها را دارند . این امر باعث امنیت بیشتر و همچنین از فساد در اطلاعات جلوگیری میکنند ..

انتزاع :

با استفاده از انتزاع یا abstraction در بدنه برنامه کدی نوشته نمیشود و این امر سبب میشود نتوانیم به طوب مستقیم از این کلاس ها اشیاء بسازیم .

این عبارت چون در ان کد استفاده نمیشود باعث میشود توسعه دهندگان هر امری از تغییرات گرفته تا افزودنی ها به برنامه خود اضافه کنند .

ارث بری :

با استفاده از مفهموم ارث بری Inheritance میتوان یک ویژگیی که در یک شی پیاده سازی میکنیم و در شی دیگر نیز تکراری است را ارث بری کند

بدون اینکه لطمه ای به ان ویژگی وارد شود .

این امر باعث میشود سطح دقت بالا رفته و زمان توسعه ان کاهش یابد و همچنین تحلیل داده ای دقیق تری را ارائه میدهد .

چند ریختی:

چند ریختی یا Polymorphism امکان تعریف یک متد عمومی را میدهد که بار وروردی های متفاوت داشته باشد .

مثلا اگر انسان را شی در نظر بگیریم که به غذا نیاز دارد میتوانیم غذا یا FOOD را به عناون متد در نظر بگیریم اما باید توجه داشت که تمامی انسان ها

میل به یک نوع غذا را ندارند پس هر مرتبه از ورودی غذاهای متفاوت دریافت خواهد کرد .

چهار صلی که در بالا بیان شد از اصول برنامه نویسی شی گرا اند . که میتوان از بیانات بالا نتیجه گرفت که با استفاده از این نوع برنامه نویسی ،

برنامه نویسی ساده تر است و از انعطاف بالاتری برخوردار است .

 در ادامه با چند نمونه از زبان هایی که در شی گرایی از انها استفاده میود را برای شما بیان میکنیم .

زبان های برنامه نویسی

  • C#
  • C++
  • PHP
  • JAVA
  • پرل
  • کاتلین
  • روبی 
  • گو
  • و غیره .

مفاهیم شی گرایی

در این قسمت  مفهومی که در این نوع برنامه نویسی بسیار ممورد استفاده قرار میگیرد را برای شما همراهان همیشگی کدینو بیان خواهیم کرد . که شامل :

کلاس Class : این مفهوم شامل متدها و صفت ها است که هر کار امری منحر به فرد انجام میدهند .

متغیر : متغیر کلاس ها وجه مشترک میان اعضای کلاس ها است که در داخل کلاس ها و خاج از متد ها تعریف میشوند .

بازگزاری توابع : پارامتر یا رفتاری که به یک تابع اختصاص داده میشود را تابع میگویند .

وراثت : ارث بردن خصوصیات و ویژگی های یک کلاس به دیگر کلاس ها وراثت نام دارد .

نمونه :یا  Object ، شیی که به یک ککلاس اختصاص داده شده است را نمونه میگویند .

Property یا ویژگی که به عنوان شناسه یا  Attribute  شناخته میشود .

Behavior یا رفتار که به نام متد Method هم کاربرد دارد و نوعی از توابع اند که در کلاس ها قابل تعریف هستند .

مزایا شی گرایی:

ممکن است در اغاز کار این مدل برنامه نویسی سخت و پیچیده به نظر برسد اما با گذشت زمان میتوان با ان اشنایی کامل پیدا کرد .

این نوع برنامه نویسی ویژگی هایی دارد که برخی انها شامل :

  • امنیت
  • کاهش هزینه
  • استفاده چند باره
  • سهولت در تحلیل

برنامه نویسی شی گرا بسیار به ئنیای واقعی نزدیک است و شباهت های ریادی دارد به همین دلیل به سادگی برای ذهن انسان قابل درک است .

به همین دلیل است که این نوع برنامه نویسی بسیار مخاطب پیدا کرده و میانکاربران محبوبیت به دست اورده است .

سخن پایانی کدینو :

در این مقاله سعی کردیم شما را با مفهاهیم اولیه برنامه نویسی شی گرا اشنا کنیم و همچنین اصول این نوع برنامه نویسی را برایتان بیان کردیم

و همچنین یافتیم که از چه زبان هایی میتوانیم در این امر استفاده کنیم .

امیدواریم این مطلب هم مورد پسند واثع شده باشد ..

کدینو همراه و پشتیبان همیشگی شماست …

به این محتوا چه رتبه ای می دهید ؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

فرم ثبت سفارش

نوشته های مرتبط

برنامه نویسی
سعیده خواجوی

طراحی اپلیکیشن شهرداری

با طراحی اپلیکیشن شهرداری کدینو می‌توانید ابزاری قدرتمند برای بهبود ارتباط بین شهرداری ها و شهروندان ایجاد کنید. یک اپلیکیشن شهرداری خوب باید قابلیت این

ادامه مطلب
فریمورک PHP
برنامه نویسی php
مریم اکبرزاده

فریمورک PHP چیست؟

فریمورک PHP چیست؟فریم‌ورک‌ها مجموعه‌ای از ماژول‌های کد نوشته شده توسط شخص دیگری هستند. اما توسط توسعه‌دهندگان در پروژه‌هایشان برای پیاده‌سازی توابع رایج مورد استفاده قرار

ادامه مطلب
مطلب دیگری یافت نشد