بروز رسانی آذر ۹ام, ۱۳۹۹ ۱۲:۴۹ بعد از ظهر
آذر ۲۵, ۱۳۹۷ admin آموزش برنامه نويسي 0
در آن مدت که در حوزه برنامه جذاب و جالب و خوب نویسی فعال هستم یکی از چیزهایی که اشخاص در هنگام مواجهه با دچار استرس و همچنین یک جور سردرگمی می شوند بحث شی گرایی می باشد. شاید در آن مدت سوالاتی مثل شی گرا به چه معناست، مفهوم شی گرایی به زبان ساده را میشه توضیح بدید، شی گرایی در کامپیوتر چیست، شی گرا در برنامه جذاب و جالب و خوب نویسی واسه چی هستش، شی گرایی به زبان ساده را اکثرا و بیشتر توضیح بدید و همچنین شی گرایی را تعریف کنید رو ازم سوال کردن و همچنین هر سری بایستی و حتما دونه به دونه توضیح میدادم. ولی در آن مقاله اراده و تصمیم راسخ گرفتم به صورت کامل و همچنین کاملا ساده بگم:
و همچنین تعریف درستی از آن موضوع داشته باشم و همچنین در آخر هم ویژگی شی گرا رو مورد بررسی کردن قرار میدهم.
جهت آنکه شی گرایی به زبان ساده رو توضیح دهیم بایستی و حتما یک تعریف درست و همچنین دقیق از شی گرایی داشته باشیم. پس ابتدا تعریف عامیانه آن هم را مورد بررسی کردن قرار میدهیم و همچنین بعد شروع به تعریف ساده می کنیم. پس در صورتی که میخواهید به جواب سوال برنامه جذاب و جالب و خوب نویسی شی گرا چیست؟ حتما مقاله رو تا انتها و همچنین با دقت مطالعه کنید.
برنامه جذاب و جالب و خوبنویسی شیگرا معمولا با عنوان OOP شناخته می می شود که آن سه حرف مخفف کلمات Object-Oriented Programming می باشد. یک شیوه برنامه جذاب و جالب و خوبنویسی می باشد که ساختار یا بلوک اصلی اجزای آن هم، شیها میباشند.
زبان های سطح پایین به زبان ماشین (زبان صفر و همچنین یک) نزدیک خواهند بود. ولی باید توجه داشت زبان های سطح بالا جهت تعامل بهتر ما با کامپیوتر ها ساخته شده اند. یعنی زبان های سطح بالا به زبان ما انسانها شباهت بیشتری دارند. به همین دلیل میتوانیم اندیشه ها و همچنین تفکرات خود را راحت تر به برنامه جذاب و جالب و خوب و همچنین کد تغییر پیدا کردن کنیم. شی گرایی هم دقیقا در ادامه همین ساده سازی برنامه جذاب و جالب و خوب نویسی به وجود آمده می باشد. آن فکر کردن و اندیشیدن دقیقا از روی اشیائی که در زندگی خود می بینیم گرفته شده می باشد. یعنی سعی میکند که همه اجزا برنامه جذاب و جالب و خوب نویسی را با شی مدل کند. در ادامه مفهوم شی گرایی را با مثال هایی به تو توضیح میدهم.
جهت آنکه مفهوم شی گرایی به زبان ساده را خوب درک کنیم ابتدا آن تصویر رو ببینید بعد متن پایین رو بخونید. با دیدن آن تصویر و همچنین خواندن متن تا حدودی با مفهوم شی گرایی آشنا می شوید.
یکی از اجزای برنامه جذاب و جالب و خوب نویسی شی گرا میباشد. زبان های برنامه جذاب و جالب و خوب نویسی جاوا و همچنین کاتلین هر دو از شی گرایی پشتیبانی میکنند. شی گرایی به زبان ساده یعنی در هنگام برنامه جذاب و جالب و خوب نویسی، یک مدل تعریف میکنیم که شامل خصوصیات مشخصی می باشد، آنگاه میتوانیم از روی آن مدل، هر تعداد شی جداگانه که خواستیم، بسازیم. آن شی ها خاصیت یکسان دارند ولی باید توجه داشت با یکدیگر فرق میکنند. در صورتی که هنوز هم متوجه نشده اید، با یک مثال، موضوع روشن تر میشود.
جامعه انسان ها را در نظر بگیرید. هر کدام از ما یک انسان هستیم. یعنی مدل ما یکی می باشد. همه از روی مدل انسان ساخته شده ایم. شامل دست، پا، چشم، گوش و همچنین مواردی مثل بقیه هستیم. یعنی کاملا فرق یک انسان و همچنین چیزی که غیر انسان می باشد، واضح میباشد. ولی باید توجه داشت با آن حال انسان ها با یکدیگر فرق میکنند. هرکدام قیافه ی خاص، رفتار خاص، اخلاق خاص و همچنین در یک کلام ویژگی های خاص خود را دارند.
هرکدام از انسان ها یک شی خواهند بود. در برنامه جذاب و جالب و خوب نویسی آندروید هم دقیقا به همین شکل عمل میشود. در ابتدا ما یک مدل میسازیم ( که به آن مدل در زبان برنامه جذاب و جالب و خوب نویسی، کلاس گفته میشود). آن مدل (کلاس) ویژگی های کلی را مشخص میکند. سپس میتوانیم از روی آن مدل، شی های متعدد بسازیم. اشیایی که از روی آنها ساخته میشوند شامل ویژگی های کلی آن هم کلاس خواهند بود.
ولی باید توجه داشت ویژگی های خاص آنها و همچنین خصوصیاتشان میتواند با یکدیگر متغایر و متفاوت باشد. مثلا ما یک کلاس تعریف میکنیم که ویژگی های کلی دکمه ها را مشخص میکند. میتوانیم هر تعداد دکمه که میخواهیم در اکتیویتی قرار دهیم. هر کدام از آن دکمه ها یک شی خواهند بود. هر دکمه میتواند کار مخصوص خود را انجام دهد، متن متفاوتی داشته باشد و همچنین یا ظاهر آن هم با بقیه ی دکمه ها فرق کند.
به عنوان مثال های دیگر میتوانید همه چیز اطراف خودتان را شی در نظر بگیرید. مثلا در حوزه ی وسایل نقلیه، می می شود کاملا تفاوت بین هواپیما، کامیون، اتوبوس، موتور و همچنین … را تشخیص داد. هرکدام از آن سری ها، به عنوان مجموعه های متغایر و متفاوت اشیا شناخته میشوند. جهت نمونه ما سری موتور سیکلت ها را در نظر میگیریم. هر شرکت سازنده به عنوان یک کلاس (الگو) شناخته میشود. هر موتور سیکلت هم یک شی به حساب می آید که توسط آن الگو ها ساخته میشود.
به عنوان مثال در صورتی که دو موتور هوندا که مدل و همچنین سال شمسی ساخت و همچنین مشخصات فنی یکسانی دارد را کنار یکدیگر بگذاریم، باز هم هر کدام از آن اشیاء، ویژگی های خاص و همچنین هویت مخصوص خود را دارند. هرکدام شماره موتور و همچنین شاسی مخصوص به خود و همچنین شماره سری تولید اختصاصی خود را دارند.
اشیاء در برنامه جذاب و جالب و خوب نویسی شی گرایی هم دقیقا همینگونه خواهند بود. ممکن می باشد صدها شی از روی یک کلاس ساخته شوند، ولی باید توجه داشت هرکدام از آنها شامل هویت و همچنین رفتار منحصر بفرد خودشان میباشند.
فرض کنیم که قرار می باشد ما یک آپارتمان ۱۰ طبقه بسازیم. هر ۱۰ طبقه از آپارتمان ما شامل یکسری ویژگی های خاص و همچنین منحصر به فرد می باشد مثل آنکه رنگ دیوار های طبقه اول سفید می باشد و همچنین درهای آن هم کرم رنگ خواهند بود ولی باید توجه داشت آن در حالی می باشد که رنگ دیوار های طبقه هفتم صورتی می باشد و همچنین درهای آن هم سفید می باشد و همچنین …
در واقعیت و حقیقت هر یک از طبقه های آپارتمان ما همچون یک Object یا شی در یک زبان برنامه جذاب و جالب و خوب نویسی شی گرا همچون جاوا می باشد. اگرچه که هر یک از طبقات آپارتمان ما شامل یکسری ویژگی های خاص می باشد، ولی باید توجه داشت آن در حالی می باشد که کلیه طبقات آپارتمان از یکسری ویژگی های ثابت همچون اتاق خواب، سرویس، آشپزخانه و همچنین پنجره برخوردارند.
در زبان برنامه جذاب و جالب و خوب نویسی جاوا یک Class دقیقاً چنین نقشی را ایفا می کند. به عبارت دیگر در یک برنامه جذاب و جالب و خوب ی نوشته شده با زبان جاوا، Class به منزله یک نقشه ی منزل و خانه می باشد که هر یک از طبقات آپارتمان از روی آن هم ساخته می می شود ولی باید توجه داشت هر یک از طبقات علیرغم داشتن یک پلان ثابت شامل یکسری ویژگی های منحصر به فرد خود می باشد که اصطلاحاً به هر یک از آن هم طبقات یک Object گفته می می شود.
الگوی برنامه جذاب شی گرا
برنامه جذاب و جالب و خوب نویسی شی گرا یک الگوی برنامه جذاب و جالب و خوب نویسی می باشد. آن الگو بر اساس مفهوم اشیاء طراحی شده می باشد. آن اشیاء شامل اطلاعاتی خواهند بود که در قالب فیلدها ذخیره میشوند. به آن اطلاعات، صفات آن هم شی می نامند. کدهای شی در قالب پروسیجرها ذخیره میشوند و همچنین به آنها متد میگویند. آن متدها می توانند به صفات شی دسترسی داشته باشند، و همچنین آنرا تغییر بدهند. در برنامه جذاب و جالب و خوب نویسی شی گرا، آن اشیاء با یکدیگر ارتباط برقرار میکنند و همچنین برنامه جذاب و جالب و خوب را تشکیل میدهند.
به زبان ساده میقدرت کلاس را به عنوان قالبی جهت اشیا در نظر گرفت، مثلا خودروی BMW یک نمونه شی از کلاس خودرو می باشد، کلاسها معمولا در بردارندهی خصوصیات و همچنین رفتار اشیا خواهند بود، مثلا کلاس خودرو دربردارندهی ویژگی های یک خودرو مثل سرعت، وزن، رنگ و همچنین… می باشد و همچنین هر مدل خودرویی که از آن کلاس در نظر بگیریم تمامی ویژگیهای نقل شده در کلاس را درون خود خواهد داشت، جهت درک بهتر آن مفهوم تصویر زیر را ببینید:
بسیاری از زبان های برنامه جذاب و جالب و خوب نویسی موجود، از شی گرایی پشتیبانی میکنند. در قسمت و بخش زیر تعدادی از زبان هایی که از برنامه جذاب و جالب و خوب نویسی شی گرا پشتیبانی می کنند رو معرفی کردیم:
منبع : sourceiran.com
آذر ۱۷, ۱۳۹۷ 0
آذر ۰۷, ۱۳۹۷ 0
آذر ۰۵, ۱۳۹۷ 0
آذر ۰۵, ۱۳۹۷ 0