سبد خرید | ورود

مقدمه ای بر برنامه نویسی شی گرا

مقدمه ای بر برنامه نویسی شی گرا

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

نویسنده: دپارتمان تحقیق و توسعه

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

                                              
اگر قسمتهای مختلف این شب خواب از از هم جدا کنیم به 3 قسمت تبدیل میشود

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

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

 
 

در اینجا ما یک مثال ساده از شب خواب زدیم که شما نیز میتوانید با وسایل ترکیبی پیچیده  دیگر مانند لپ تاپ  میز کاری و خیلی چیزهای دیگر اشنا شوید که فقط لیست کردن قسمتهای مختلف آن ممکن است چندین صفحه شود که با ترکیب آنها به طور سلسله مراتب میتوان یک وسیله کاربردی مفید به دست آورد.

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

1-پشتیبانی:

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

2-تخصص:

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

3-اشتباه جداسازی:

تشخیص قسمتهای مختلف اجزایی که هر کدام وظیفه خودشان را انجام میدهند. برای جداسازی اجزای خراب و درست کردن آنها بسیار آسان و ساده تر میشود.

در اینجا سودمند بودن بیشتر این روش را توضیح میدهیم ولی ما برای این مقاله 3 روش بالا را پیشنهاد میکنیم که فعلا برای یادگیری کافی میباشد.

ورود به جهان نرم افزار

سطح اجزاء خیلی از چیزهای امروزی  در جهان نرم افزار توسعه پیدا کردند. بسیاری از نرم افزارهایی که استفاده میکنید از اجزای مختلفی از ترکیب با هم تشکیل شده اند.خیلی چیزهای کمی هستند که کلا یک اجزاء بسیار بزرگ دارند(یک پارچه)

مقاله ای که ما در اینجا در مورد آن توضیح میدهیم به شما میگوید کهک چگونه یک برنامه ای بنویسید که از اجزاء مختلفی تشکیل شده باشد و نحوه ترکیب آنها با هم و تشکیل یک برنامه که کاربردی باشد.به این  نوع برنامه نویسی شی ء گرا میگوییم

ابتدایی ترین آنها کلاس ها (classes)و شیء ها (objects )    میباشند.که قطعا تقسیم قطعات نرم افزار شما رو یک گام به جلو می برد

                            
 

بعد شما مفهوم ارث بری را در اینجا دارید جایی که یک شیء پایه واساس شی ء دیگر میباشد

 

 

                     
 

برای یکنواخت سازی ارتباطات بین کلاسها ،شما به چیزهایی مثل  رابط کاربری (interfaces)که یک قرارداد را تعریف میکند  و هر کلاس باید آن را اجرا کند احتیاج داریم

                                         
 در هر کدام از این مقاله ها جزئیات بیشتری هست که شما باید بدانید مانند properties)) مشخصه ها،(methods) روش ها ،(functions)توابع،(constructors)سازنده ،(polymorphism)چند ریختی ها، و غیره...

نگران نباشید همه اینها وقتی معنا پیدا میکنند که در یک برنامه اجرا شوند

 

Share

نظرات کاربران (0)



ما را از نظرات خود آگاه سازید:


 نام

 ایمیل

 وب سایت




 

تمامی حقوق متعلق است به شرکت توسعه نرم افزار خاتم || بهره گیری از محتوای آموزشی همراه با لینک به سایت ما آزاد است | شرایط و مقررات | موافقتنامه خدمات
 
سایت ساز خدمات اطلاع رسانی فروش و بازاریابی   ارتباط با ما پیشنهاد ما برای بازدید
           

آشنایی با سایت ساز

نمونه های آنلاین

معرفی سامانه توسعه وب

دامنه Domain

هاست Host

مقالات آموزشی طراحی وب

اخبار تکنولوژی وب

بانک نرم افزار

متون راهنما

شماره حسابها

 

 02644280681

  09385873772

 09127710277

 info@khatamsd.com

 

LiveZilla Live Help

   

سنگ دکوری خاتم

مرجع علاقمندان بسکتبال Slam.ir

دکتر علی اکبر جلالی

 سایت اطلاع رسانی شهر جدید هشتگرد

Web Statistics