تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 2 اولاول 12
نمايش نتايج 11 به 13 از 13

نام تاپيک: همه چیز در مورد کلاس

  1. #11
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    سلام. خوب دارید پیش میرید. انشاله ادامه دار باشه
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در مورد این قسمت از کد لازم میدونم کمی توضیح بدم. به ارث بردن از کلاسی که قبلا تعریف شده Inheritance (وراثت) گفته میشه و یکی از مفاهیم بسیار کاربردی در برنامه نویسی شیء گرا هست. وراثت زمانی استفاده میشه که ما نیاز داریم تمامی اعضای یک کلاس رو داشته باشیم و علاوه بر اون اعضای مورد نظر خودمون رو اضافه کنیم، بدون اینکه بدونیم کلاس پایه به صورت درونی چه کاری انجام میده.
    از خواص وراثت اینه که میتونیم از خاصیت ها و متد های یک کلاس که قبلا توسط یک برنامه نویس ایجاد شده استفاده کنیم، خاصیت ها و متد های مورد نظر خودمون رو اضافه کنیم و یا نحوه عملکرد متدها و خاصیت های تعریف شده در کلاس پایه رو تغییر بدیم.
    فرض کنید کلاسی به نام دانشجو داریم. میتونیم کلاس دانشجوی کامپیوتر رو از روی کلاس دانشجو ایجاد کنیم و اعضای مختص این نوع دانشجو رو به کلاسمون اضافه کنیم.
    به کلاسی که از کلاس دیگه به ارث گرفته میشه کلاس مشتق شده (Derived Class) و به کلاسی که کلاسهای دیگه از اون مشتق گرفته میشوند کلاس پایه (Base Class) گفته میشه
    موفق باشید

  2. 3 کاربر از F A R H A D بخاطر این مطلب مفید تشکر کرده اند


  3. #12
    اگه نباشه جاش خالی می مونه mojtaba-design's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    معمولا خونمون هستم
    پست ها
    251

    پيش فرض

    1- اختصاصی : محدوده آن با کلمه کلیدی private شروع و تا کلمه کلیدی بعدی کلاس است. و محتویات این محدوده فقط توسط همین کلاس قابل استفاده است.
    البته یک نکته مهم رو در مورد دسترسی اختصاصی فراموش کردم بگم :
    قاعده بالا یک استثنا دارد ، هر گاه چند کلاس در یک یونیت تعریف شده باشند ،همه این کلاس ها حتی به قسمت اختصاصی همدیگر دسترسی دارند !
    ----------
    سلام. خوب دارید پیش میرید. انشاله ادامه دار باشه
    سلام ، انشاءالله.
    در ضمن ممنون از اینکه تو بحث شرکت کردید.

  4. این کاربر از mojtaba-design بخاطر این مطلب مفید تشکر کرده است


  5. #13
    داره خودمونی میشه shahrokhkian's Avatar
    تاريخ عضويت
    Jan 2009
    محل سكونت
    -
    پست ها
    70

    پيش فرض

    سازنده (Constructor)


    در دلفی نمونه ای از یک کلاس را با فراخوانی یکی از سازنده های (Constructor) آن ایجاد می کنیم.یک سازنده ، مسئول ایجاد یک نمونه از کلاس شما و تخصیص مقداری حافظه یامقداردهی اولیه به فیلدهای مورد نیاز است به طوریکه کلاس در حالت قابل استفاده قرار گیرد. کلاسها دردلفی همیشه حداقل یک سازنده دارند که Create نام دارد. (اگر چه یک کلاس می تواند بیش از یک سازنده نیز داشته باشد). بسته به نوع کلاس Create می تواند از پارامترهای گوناگونی استفاده کند. اگر برای یک کلاس سازنده ای درست نکنید می توانید هنگام ساخت کلاس ، از سازنده کلاس پایه استفاده نمایید. با توجه به این نکته که همه کلاسها در دلفی از کلاس TObject مشتق شده اند و این کلاس سازنده ای به نام Create دارد بنابراین اگر برای کلاس خود سازنده ای تعریف نکرده باشید می توانید از سازنده Create کلاس TObject برای کلاس خود استفاده نمایید.نام یک سازنده می تواند هر چیزی باشد اما باید آن را با لغت کلیدی Constructor اعلان نمود.در مثال زیر یک سازنده به کلاس TMyObject اضافه می شود.

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

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


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

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    عمل فراخوانی یک سازنده برای ایجاد یک نمونه از یک کلاس را نمونه سازی (Instantiation) می نامند.

    موفق باشید.

  6. 2 کاربر از shahrokhkian بخاطر این مطلب مفید تشکر کرده اند


صفحه 2 از 2 اولاول 12

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •