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

نام تاپیک: کلاس پایه و وراثت

  1. #1
    کاربر دائمی آواتار ordebehesht
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    یه گوشه دنج از این دنیا
    پست
    845

    کلاس پایه و وراثت


    Plant[] plants = new Plant[]
    {
    new CarnivorousPlant{Name="Venus Fly Trap" , TrapType="Snap Trap"},
    new CarnivorousPlant{Name="pitcher plant", TrapType="pitfal Trap"},
    new CarnivorousPlant{Name="sundew", TrapType="FlayPaper trap"},
    new CarnivorousPlant{Name="WaterWheel plant", TrapType="Snap Trap"},
    };

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

  2. #2
    کاربر دائمی آواتار saied_hacker
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    404 Not Found
    پست
    703

    نقل قول: کلاس پایه و وراثت

    من خط اخر رو درست نفهمیدم اما همونجوری که خودت گفتی carnivorouseplant از plant هستش و اومده یه ارایه چهارتایی ازش ساخته و عناصر رو که همون کلاس carnivorouseplant رو توش ریخته.

    با این کد هم که داره از carnivorouseplant نمونه سازی میکنه دیگه:
    new CarnivorousPlant{Name="Venus Fly Trap" , TrapType="Snap Trap"},


    هر کلاس میتونه به کلاس بالاتر از خودش تبدیل ( TypeCast ) بشه.

  3. #3

    نقل قول: کلاس پایه و وراثت

    نقل قول نوشته شده توسط ordebehesht مشاهده تاپیک

    Plant[] plants = new Plant[]
    {
    new CarnivorousPlant{Name="Venus Fly Trap" , TrapType="Snap Trap"},
    new CarnivorousPlant{Name="pitcher plant", TrapType="pitfal Trap"},
    new CarnivorousPlant{Name="sundew", TrapType="FlayPaper trap"},
    new CarnivorousPlant{Name="WaterWheel plant", TrapType="Snap Trap"},
    };

    من دوتا کلاس دارم که کلاس پایه من plant هستش و کلاس موروثی من carnivorouseplant هستش اگه ممنکه
    کمی برام توضیح بدین نه اینکه هیچ ندونم مخوام بیشتر واضح تر مفهموم روش کد نویسی بالا رو بفهمم
    به عبارتی چرا از کلاس به عنوان نوع مجموعه گرفته و بدون نمونه سازی کلاس موروثیم اونو مقدار دهی کرده ممنون
    شما د واقع دارین تو خط اول یک آرایه درست میکنین از نوع کلاس پایه (مگه آرایه نمیتونه از نوع int , string , ......... باشه این جا هم نوع آرایه ات plant i هستش) و در خط بعد هم داری carnivorouseplant نمونه سازی میکنه
    اما و داری مقدار آرایه رو با اون ها پر میکنی
    البته به این پر کردن آرایه مشکوکم چون وقتی داری مقدار میدی به آرایه باید طول آرایه معلوم باشه اما چون شما طول آرایه را مشخص نکردین مثل اینکه
     int[] x={10,11,12};

    جوری دارین مقدار میدین و تو این روش نیازی نیست که یک new درست کنید چون کامپایلر خطا میده اگه اشتباه نکنم

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

  1. سوال: کلاس مشتق و کلاس پایه
    نوشته شده توسط قله بلند در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 7
    آخرین پست: سه شنبه 20 بهمن 1388, 22:47 عصر
  2. کلاس پایه
    نوشته شده توسط اوبالیت به بو در بخش تحلیل و طراحی نرم افزار
    پاسخ: 8
    آخرین پست: چهارشنبه 04 آذر 1388, 12:20 عصر
  3. سوال: دسترسی به اعضای کلاس پایه توسط شی نمونه سازی شده
    نوشته شده توسط alireza_tavakol در بخش C#‎‎
    پاسخ: 8
    آخرین پست: دوشنبه 02 شهریور 1388, 13:43 عصر
  4. پاسخ: 1
    آخرین پست: پنج شنبه 11 مهر 1387, 09:45 صبح
  5. مخفی نمودن توابعی از کلاس پایه در کلاس مشتق
    نوشته شده توسط mr_esmaily در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 8
    آخرین پست: سه شنبه 21 تیر 1384, 10:09 صبح

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

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