اثر پروانه ای

برنامه نویسی حرفه ای کامپیوتر به زبان سی شارپ - لیست کامل کلمات کلیدی در ʚĭɞ - ßữʈʨɾflỵ ⓔⓕⓕⓔⓒⓣ

اثر پروانه ای

برنامه نویسی حرفه ای کامپیوتر به زبان سی شارپ - لیست کامل کلمات کلیدی در ʚĭɞ - ßữʈʨɾflỵ ⓔⓕⓕⓔⓒⓣ

اثر پروانه ای

اثر پروانه‌ای نام پدیده‌ای است که به دلیل حساسیت سیستم‌های آشوب‌ناک به شرایط اولیه ایجاد می‌شود. این پدیده به این اشاره می‌کند که تغییری کوچک در یک سیستم آشوب‌ناک چون جو سیارهٔ زمین (مثلاً بال‌زدن پروانه) می‌تواند باعث تغییرات شدید (وقوع توفان در کشوری دیگر) در آینده شود.

ایده‌ٔ این‌که پروانه‌ای می‌تواند باعث تغییری آشوبی شود نخستین بار در ۱۹۵۲ در داستان کوتاهی به نام آوای تندر اثر ری بردبری مطرح شد. عبارت «اثر پروانه ای» هم در ۱۹۶۱ در پی مقاله‌ای از ادوارد لورنتس به وجود آمد. وی در صد و سی و نهمین اجلاس ای‌ای‌ای‌اس در سال ۱۹۷۲ مقاله‌ای با این عنوان ارائه داد که «آیا بال‌زدن پروانه‌ای در برزیل می‌تواند باعث ایجاد تندباد در تکزاس شود؟»

آخرین نظرات
  • ۱۳ بهمن ۰۱، ۱۵:۳۱ - حسنا سادات و سما سادات
    عالی
  • ۲
  • ۰

interface فقط حاوی امضای متدها، خصوصیات، رویدادها و یا indexer ها است. یک کلاس و یا ساختار که interface را پیاده سازی می کند، باید اعضای رابطی که در قسمت تعریف رابط مشخص شده اند را پیاده سازی کند. در مثال زیر کلاس ImplementationClass باید متدی به نام SampleMethod که هیچ پارامتری ندارد و void را برمی گرداند را پیاده سازی کند.

interface ISampleInterface
{
    void SampleMethod();
}

class ImplementationClass : ISampleInterface
{
    // پیاده سازی صریح عضو رابط
    void ISampleInterface.SampleMethod()
    {
        // پیاده سازی متد
    }

    static void Main()
    {
        // اعلان یک نمونه رابط
        ISampleInterface obj = new ImplementationClass();

        // فراخوانی عضو
        obj.SampleMethod();
    }
}

رابط می تواند عضوی از namespace یا کلاس باشد و می تواند حاوی امضا های اعضای زیر باشد:

  • Methods
  • Properties
  • Indexers
  • Events

نکات مهم:

  1. رابط می تواند از یک یا چند رابط پایه ارث بری کند.
  2. وقتی لیست نوع پایه ای (در قسمت لیست وراثت کلاس) شامل یک کلاس پایه و تعدادی رابط باشد، کلاس پایه باید اول لیست باشد.
  3. کلاسی که یک رابط را پیاده سازی می کند، می تواند صریحا" اعضای آن رابط را پیاده سازی کند. یک عضو که بصورت صریح پیاده سازی شده باشد نمی تواند از طریق نمونه های کلاس دستیابی شود؛ ولی از طریق نمونه های رابط، می توان به آن عضو دسترسی داشت.

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی