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

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

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

OOP مبانی

برنامه نویسی شی گرا در سه ستون از ایجاد آن:

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

واژگان

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

جوهر از مفهوم "یگدیگر"

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

کنترلهای دستیابی

هستند اصلاح دسترسی، که، در میان چیزهای دیگر، قادر به یگدیگر manipulyarivat (برنامه نویسی جاوا) است وجود دارد:

  • عمومی ( "عمومی" - عمومی، دسترسی آزاد) - سهم هر دو کلاس های فعلی و اشیاء، و به جهان خارج؛
  • خصوصی ( «prayvat" - خصوصی، خصوصی، دسترسی مخفی) - دسترسی به بسته، جوهر این است که به طور کامل در تضاد با یکی از قبلی. آن را فقط از کلاس فعلی دسترسی فراهم می کند.
  • حفاظت شده ( "protekted" - محافظت می شود، دسترسی نیمه پنهان) - دسترسی به کلاس جاری و مشتقات آن.
  • به طور پیش فرض - اصلاح دسترسی نامشخص بدان معنی است که زمینه / روش را می توان برای همه کلاس های فعلی در بسته دیده می شود.

در C # زبان ( "سی شارپ")، در علاوه بر موارد فوق (به جز آخرین)، هنوز زا وجود دارد:

  • داخلی ( "داخلی" - دسترسی داخلی) - دسترسی در مجلس فعلی، دسترسی در محیط داخلی به تمام موارد دیگر.
  • داخلی حفاظت ( "داخلی protekted" - داخلی دسترسی حفاظت شده) - اتحاد دو اصلاح در که در آن خواص آشکار هر دو آنها.

نقش یگدیگر

مکانیسم یگدیگر از بین می برد نفوذ خارجی در کد و سوء استفاده از داده های جاسازی شده در آن است. این است که با ترکیب کردن کد و داده ها را به یک انجام می شود.

شی و یگدیگر

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

استفاده از یگدیگر

داده ها با یگدیگر - یک راه برای ساده سازی فرایند پشتیبانی می کند. خطوط متعددی از کد "پشت صحنه"، و در کار کلاس اصلی است که به اعتراض موارد.

ایده حفاظت از داده ها

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

واحد یگدیگر

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

همچنین با استفاده از اصطلاحات زیر است:

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

مثال خاص داده ها با یگدیگر

داده ها با یگدیگر (برنامه نویسی) به عنوان مثال:

* توجه:

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

با استفاده از سیستم.

OOPLibrary.Auto فضای نام

{

///

/// این کلاس در نظر گرفته شده برای توصیف عمل خودرو

///

خودرو کلاس های عمومی

{

///

/// متغیر به منظور ایجاد به نوشتن در آن، چند سال ماشین، از دخالت خارجی در توسعه املاک در نظر اضافی

/// اصلاح صورت خصوصی علامت گذاری شده، یعنی بسته، دسترسی خصوصی (نگاه کنید به. توضیحات بالا).

///

_age INT خصوصی؛

///

/// یک عبارت بولی (تنها دو مقدار ممکن - آری یا نه)، که توصیف که آیا وسیله ای در حال حرکت است در حال حاضر

/// همچنین باید به کاربر نهایی باز باشد، هر کس او بود. بنابراین این متغیر تخصیص داده شده است اصلاح دسترسی خصوصی "prayvat"

///

_isMoving بولی خصوصی؛

///

/// این متغیر رشته باید اطلاعات مربوط به رنگ خودرو باشد. این می تواند توسط نفوذ خارجی تغییر

/// چرا که برای اصلاح رنگ انتخاب شده دسترسی آزاد "عمومی".

///

عمومی رنگ رشته؛

///

/// در این مورد خاص، ما فرض کنیم که نام خودرو، بیش از حد، می توان تغییر داد

/// اختصاص یک اصلاح عمومی (دسترسی آزاد برای همه، صرف نظر از طبقه یا مونتاژ).

///

عمومی نام رشته؛

///

/// باز سازنده کلاس، و تمام خواص متغیر بیان و تنظیم کمی زودتر، از ارزش های خود را

///

خودرو عمومی ()

{

_age = 5؛

_isMoving = کاذب؛

رنگ = "بنفش"؛

نام و نام خانوادگی = "اسکودا Octavia"؛

}

///

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

/// اصلاح دسترسی خصوصی کند این امکان را برای تغییرات مشتری را ندارد.

///

/// بازگشت سن از ماشین.

رشته های عمومی GetAge ()

{

بازگشت "در حال حاضر، دستگاه انتخاب" + _age + "سال است."؛

}

///

/// اگر ماشین در حال حرکت است، این روش را پیاده سازی آغاز جنبش. چک oboznalsya متغیر، وضعیت خودرو (سفر یا نه)، و، بسته به نتایج، اکشن / پیام مناسب نمایش داده می شود.

///

درجه اعتبار ساقط عمومی شروع ()

{

اگر (_isMoving)

{

Console.WriteLine ( "جنبش در حال حاضر آغاز شده است")؛

}

دیگر

{

_isMoving = درست؛

Console.WriteLine ( "آماده، مجموعه ای .. برو خارج!")؛

}

}

///

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

///

توقف باطل عمومی ()

{

اگر (_isMoving)

{

_isMoving = کاذب؛

Console.WriteLine ( "ماشین توقف")؛

}

دیگر

{

Console.WriteLine ( ". ماشین خطا و غیره هنوز ایستاده، حرکت نمی کند")؛

}

}

///

/// اجرا گردش به چپ، اگر یک خودرو وجود دارد

///

MoveLeft باطل عمومی ()

{

اگر (_isMoving)

{

Console.WriteLine ( "سمت چپ انجام می شود")؛

}

دیگر

{

Console.WriteLine ( ". خودرو خطا است قابلیت چرخش ثابت در حال حاضر در دسترس نیست.")؛

}

}

///

/// یک روش مشابه با گردش به راست

///

MoveRight باطل عمومی ()

{

اگر (_isMoving)

{

Console.WriteLine ( "حق روشن با موفقیت اجرا شد")؛

}

دیگر

{

Console.WriteLine ( "خطا در این خودرو از نقطه عطف حق آن است که در لحظه عمل، غیر ممکن به انجام می باشد نقل مکان کرد ..")؛

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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