نمایش نتایج 1 تا 3 از 3

نام تاپیک: سوال در مورد override

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1392
    پست
    43

    سوال در مورد override

    سلام. وقت بخیر. خسته نباشید.
    من یه برنامه‌ی ویندوز فرم فروشگاه کتاب دارم.
    یه کلاس Book توش تعریف شده و یه کلاس BookStore.
    تو کلاس Book موجودیت کتاب به همراه متغییرهای مربوطه عنوان و قیمت و .. تعریف شده..
    و تو کلاس BookStore هم لیست از کتاب ها و ...
    حالا یه چیزی هست که من اونُ نمی‌فهمم اونم این متدی هستش که تو کلاس Book تعریف شده :‌

    public override string ToString() {
    return "Title: " + Title + Environment.NewLine
    + "Author: " + Author + Environment.NewLine
    + "ISBN: " + ISBN + Environment.NewLine
    + "Publisher: " + Publication + " ( " + Year + " )" + Environment.NewLine
    + "Price : " + Price + Environment.NewLine;
    base.ToString();
    }


    ممنون می‌شم اگه در موردِ این متد راهنمایی‌م کنید..
    واژه‌ی override تو متد بالا چی هستش؟‌ به چه دردی می‌خوره؟
    ممنون میشم اگر کامل راهنمایی‌م کنید..
    آخرین ویرایش به وسیله DumanNazeri : یک شنبه 14 اردیبهشت 1393 در 15:05 عصر

  2. #2
    کاربر دائمی آواتار Davidd
    تاریخ عضویت
    آذر 1392
    محل زندگی
    تهران
    پست
    391

    نقل قول: سوال در مورد override

    زماني كه يك كلاس از يك كلاس پايه ارث بري مي كند، تمام متدها و خصوصيات كلاس پايه را به ارث مي برد. ممكن است نياز باشد تا يكي از متدهاي كلاس پايه را تغيير دهيم در اين حالت از overriding استفاده مي شود.
    تمام كلاس هايي كه در C#‎ تعريف مي شوند به طور پيش فرض از كلاس Object ارث بري مي كنند كه كلاس Object يك متد ToString() دارد. اگر يك كلاس متد ToString() را override نكند (دوباره تعريف نكند) اين متد تنها نام كلاس ( شايد نام شي) را بر مي گرداند.
    در اين مورد هم كلاس Book متد ToString را override كرده تا زماني كه شي از كلاس Book اين متد را صدا زد، مشخصات كتاب برگدانده شود. base.ToString(); يعني همان متد كلاس پايه، كه در اينجا هيچ وقت اين خط اجرا نمي شود چون با دستور return از متد خارج مي شود.

  3. #3

    نقل قول: سوال در مورد override

    ممنون، خیلی خوب توضیح دادین. من چندین سایت رو سرچ کردم و خوندم ولی تازه متوجه شدم override چیه

تاپیک های مشابه

  1. سوال در مورد توابع !
    نوشته شده توسط toxi_boy733 در بخش SQL Server
    پاسخ: 5
    آخرین پست: شنبه 09 آذر 1387, 21:02 عصر
  2. سوال در مورد Extended Stored Procedure
    نوشته شده توسط محسن در بخش SQL Server
    پاسخ: 12
    آخرین پست: چهارشنبه 26 اسفند 1383, 01:23 صبح
  3. سوال در مورد کد اس کیو ال
    نوشته شده توسط ghaum در بخش T-SQL
    پاسخ: 2
    آخرین پست: سه شنبه 06 خرداد 1382, 20:19 عصر
  4. یه سوال در مورد پاسکال
    نوشته شده توسط structures_c در بخش گفتگو با مسئولین سایت، درخواست و پیشنهاد
    پاسخ: 1
    آخرین پست: شنبه 16 فروردین 1382, 14:23 عصر
  5. یک سوال در مورد کد sql
    نوشته شده توسط ghaum110 در بخش T-SQL
    پاسخ: 1
    آخرین پست: چهارشنبه 14 اسفند 1381, 16:29 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •