کامپیوتربرنامه نویسی

سازمان آزادیبخش فلسطین - این چیست؟ اصول اساسی برنامه نویسی شی گرا

چرا برنامه نویسی شی گرا است که در اکثر پروژه های ترجیح؟ سازمان آزادی بخش فلسطین ارائه می دهد یک راه موثر برای مقابله با پیچیدگی است. به جای توجه به یک برنامه به عنوان دنباله ای از دستورالعمل های اجرایی، آن را آن را به عنوان یک گروه از اشیاء با ویژگیهای خاص و تولید آنها را با اقدامات خاصی است. این نتایج در یک برنامه واضح تر، مطمئن تر و legkosoprovozhdaemyh.

اصول اساسی برنامه نویسی شی گرا (OOP) تشکیل به دلیل محدودیت در روش های از قبل موجود یافت شده است. در میان آنها - دسترسی نامحدود به داده ها و تعداد زیادی از لینک ها، که محدودیت در تغییر را تحمیل کنند. آگاهی و علل آنها مهم برای درک آنچه برنامه نویسی OOP و مزایای آن چیست.

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

C، پاسکال، فرترن، و زبان های مشابه رویه است. این است که، هر یک از اپراتور می گوید کامپیوتر برای انجام کاری: برای دریافت داده ها، اضافه کردن اعداد، به شش تقسیم می شوند، در نتیجه نمایش داده شود. زبان رویه ضمیمه لیست دستورالعمل است. اگر آن کوچک است، هیچ اصل سازمان های دیگر (اغلب به عنوان یک پارادایم نامیده می شود) مورد نیاز نمی باشد. برنامه نویس ایجاد یک لیست از دستورالعمل ها، و کامپیوتر آنها را اجرا می کند.

جدایی از توابع

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

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

ایده جدایی از روش های را می توان به یک گروه بزرگتر از شی به نام یک ماژول گسترش یافته، اما اصل مشابه است: گروه بندی قطعات که حمل لیستی از سند است.

جدایی از توابع و ماژول - یکی از سنگ گوشه ای از برنامه نویسی ساخت یافته، که برای چند دهه از آن به شمار پارادایم تا سازمان آزادیبخش فلسطین بود.

مشکلات برنامه نویسی ساخت یافته

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

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

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

اگر ما این مسائل در زمینه نرم افزار حسابداری موجودی در نظر بگیریم، یکی از مهم ترین عناصر از داده های جهانی مجموعه ای از SKU ها است. توابع مختلف می توانید به آنها مراجعه برای ورود به یک مقدار جدید، آن است که نمایش داده شده، تغییر است و. D.

دسترسی نامحدود

این برنامه نوشته شده است، به عنوان مثال، در C، دو نوع از داده ها وجود دارد. محلی در تابع پنهان و روش های دیگر استفاده نمی شود.

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

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

چنین تعداد زیادی از اتصالات باعث برخی مشکلات. اول، آن را پیچیده درک از ساختار برنامه است. در مرحله دوم، دشوار است به تغییر دهید. تغییر در مورد داده های جهانی ممکن است تنظیم تمام توابع که دسترسی به آن داشته باشند.

به عنوان مثال، در برنامه کسی حسابداری تصمیم می گیرد که کد شیء را به خود اختصاص نباید از 5 رقم باشد، و از 12. این را به یک تغییر نیاز به نوع داده از کوتاه به بلند. حالا مرتبط با کد تابع باید اصلاح شود به کار با فرمت های جدید است.

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

مدل سازی دنیای واقعی

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

خواص

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

رفتار

رفتار - این است که اشیاء دنیای واقعی در پاسخ به برخی از تاثیر تولید شده است. اگر شما یک رئیس از آنها بخواهید برای افزایش حقوق و دستمزد، پاسخ "بله" یا "نه". اگر شما بر روی ترمز فشار دهید، ماشین را متوقف خواهد کرد. و توقف رفتارهای سخن نمونه هستند. رفتار شبیه به روش: آن را به نام برای انجام کاری، و این کار را. بنابراین، داده ها و توابع به خودی خود نمی مدل اشیاء دنیای واقعی موثر است.

خطاب

هدف در OOP به عنوان مجموعه ای از داده ها و توابع ارائه شده است. فقط روش که توابع عضو را در C ++ به نام، اجازه می دهد برای به دست آوردن ارزش خود را. این پنهان و حفاظت از تغییرات. معانی و توابع به یکی محصور شده. با یگدیگر و upryatyvanie - شرایط اساسی در شرح زبان های شی گرا است.

اگر شما می خواهید به تغییر داده ها، آن را می داند دقیقا همان چیزی توابع تعامل با آنها. هیچ روش دیگر می توانید آنها دسترسی پیدا کنید. این ساده نوشتن، اشکال زدایی و حفظ برنامه است.

یک برنامه معمولا از اشیاء چند که در تعامل با یکدیگر، باعث توابع عضو تشکیل شده است.

امروزه، OOP به طور گسترده استفاده زبان (برنامه نویسی شی گرا) - C ++ (به علاوه به علاوه). در جاوا فاقد برخی از ویژگی های از قبیل اشاره گر، قالب ها و وراثت چندگانه، که آن را کمتر قدرتمند و همه کاره از C ++. C # هنوز محبوبیت C ++ رسیده است.

لازم به ذکر است که این به اصطلاح توابع عضو را در روش C ++ به نام در برخی از زبانهای شی گرا دیگر مانند اسمالتاک. این اقلام داده ها ویژگی های نامیده می شوند. فراخوانی یک متد از جسم فرستادن او پیام.

قیاس

شما می توانید اشیاء از بخش های شرکت تصور کنید. در اکثر سازمانها، کارکنان یک روز با کارکنان، حقوق و دستمزد شارژ بیش از اندازه زیر، و سپس یک هفته درگیر در تجارت خرده فروشی کار نمی کند. هر بخش دارای کارکنان خود را، با وظایف به وضوح اختصاص داده است. هستند داده های خود وجود دارد: شاخص دستمزد، خرید و فروش، حسابداری کارکنان، و غیره مردم در ادارات با اطلاعات خود کار می کنند ... تقسیم این شرکت، بنابراین، تسهیل کنترل عملیات و حفظ تمامیت داده ها. حسابداری مسئول است حقوق و دستمزد. اگر می خواهید بدانید که مقدار کل دستمزد به شاخه جنوب پرداخت در ماه ژوئیه، لازم نیست به آن بپردازیم به آرشیو. این به اندازه کافی برای ارسال یک یادداشت به فرد مسئول، صبر کنید تا آن فرد دسترسی به داده ها است و پاسخ به اطلاعات درخواست شده ارسال می کند. این تضمین می کند با رعایت مقررات و عدم دخالت خارجی. در راه همان یک شی در سازمان آزادیبخش فلسطین نرم افزار سازمان فراهم میآورد.

باید به خاطر که جهت گیری از اشیاء به جزئیات این برنامه کار نمی شود. ترین دستورالعمل C ++ اپراتورهای مربوط به زبان برنامه سازی مانند C. در واقع، توابع عضو در C ++ بسیار شبیه به توابع در C هستند فقط چارچوب گسترده تر اجازه می دهد برای ایجاد کند که آیا آموزش رویه و یا شی گرا.

هدف در OOP: تعریف

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

اشیاء در OOP چه نوع چیزهایی هستند؟ در اینجا برخی از دسته ها معمول است.

جسم فیزیکی در OOP - باشد:

  • مدل جریان حمل و نقل؛
  • اجزای الکتریکی در برنامه طراحی مدار.
  • مدل اقتصاد کشور؛
  • هواپیما در سیستم کنترل ترافیک هوایی.

عناصر محیط کامپیوتر کاربر:

  • منوی؛
  • پنجره؛
  • گرافیک (خط، مستطیل، دایره).
  • درایوهای صفحه کلید، ماوس، چاپگر، دیسک.

مردم:

  • کارگران؛
  • دانش آموزان؛
  • مشتریان؛
  • فروشندگان.

اطلاعات:

  • حسابداری؛
  • یک موضوع خصوصی؛
  • فرهنگ لغت؛
  • جدول عرض و طول جغرافیایی شهرک.

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

کلاس

اشیاء در سازمان آزادیبخش فلسطین - یک عضو کلاس. به چه معنی است؟ زبان های برنامه نویسی ساخته شده اند در انواع داده. نوع INT، تی. E. یک عدد صحیح است که در سی ++ از پیش تعیین شده. شما می توانید هر تعداد متغیر از نوع int را اعلام کنند.

به طور مشابه، یک کثرت اشیاء تعریف شده توسط یک کلاس. این تعریف توابع و داده های موجود در امکانات آن، آنها را ایجاد نمی، و همچنین یک int کند متغیرهای ایجاد کنید.

کلاس در سازمان آزادیبخش فلسطین - شرح تعدادی از اشیاء مشابه. شاهزاده، نیش و مدونا خوانندگان می باشد. هیچ کس با این نام وجود دارد، اما مردم می توان به نام، بنابراین اگر آنها دارای ویژگی های مناسب است. OOP شی - این مثال.

وراثت

در زندگی، کلاس را به زیر گروه تقسیم. به عنوان مثال، حیوانات به دوزیستان، پستانداران، پرندگان، حشرات و غیره تقسیم شده است. D.

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

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

بازیافت

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

در OOP، ارث به یک فرمت از ایده استفاده های متعدد است. از یک کلاس موجود، بدون تغییر آن، ما می توانیم یکی از جدید با علاوه بر این از توابع دیگر تشکیل می دهد. سهولت استفاده مجدد از نرم افزار های موجود - یک مزیت مهم از سازمان آزادیبخش فلسطین. اعتقاد بر این است که آن را فراهم سودآوری افزایش سرمایه گذاری اولیه.

ایجاد انواع داده جدید

امکانات مناسب برای ایجاد انواع داده جدید است. فرض کنید یک برنامه با استفاده از مقادیر دو بعدی (به عنوان مثال مختصات و یا طول و عرض جغرافیایی)، و یک میل به بیان عمل ریاضی بر روی آنها:

position1 = موقعیت + مبدا،

که در آن position1، موقعیت و منشا - یک جفت از مقادیر عددی مستقل است. ایجاد یک کلاس است که شامل این دو ارزش ها و متغیر از اشیاء خود یک نوع داده جدید ایجاد می کند.

پلی مورفیسم، اضافه بار

اپراتورها = (برابر) و + (مثبت) مورد استفاده در حساب موضعی بالا را به عنوان عمل نیست و همچنین ساخته شده در انواع، مانند int. اشیاء موقعیت، و دیگران است. آیا پیش تعیین شده نیست و مجموعه ای از نرم افزار. چگونه می توانم این اپراتور دانم که چگونه به آنها را اداره کند؟ پاسخ در این واقعیت است که رفتارهای جدید می توان برای آنها تعیین نهفته است. این عملیات خواهد بود عضو توابع کلاس موقعیت.

با استفاده از اپراتورهای یا روش با توجه به آنچه آنها در حال کار است که به نام پلی مورفیسم. هنگامی که یک اپراتور، مانند + و یا =، می شود فرصت برای کار با نوع داده جدید وجود دارد، آن را می گوید که آن پربار است. اضافه بار در سازمان آزادیبخش فلسطین - یک نوع از پلی مورفیسم. این از ویژگی های مهم آن است.

یک کتاب در سازمان آزادیبخش فلسطین "برنامه نویسی شیء گرا برای Dummies" اجازه خواهد داد که همه برای دریافت با این موضوع در جزئیات بیشتر آشنا می شود.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.unansea.com. Theme powered by WordPress.