پلی مورفیسم و تغییر سلسله مراتب وراثتی در سی شارپ

شروع موضوع توسط Sajjad1364 ‏17 فوریه 2007 در انجمن برنامه نویسی

  1. Sajjad1364

    Sajjad1364 کاربر تازه وارد

    تاریخ عضویت:
    ‏10 فوریه 2007
    نوشته ها:
    12
    تشکر شده:
    0
    نظر و تحلیل شما در مورد خروجی کد زیر چیست​
    static void Main()
    {
    A ab=new B(); ab.WhoAreYou();

    A ac=new C(); ac.WhoAreYou();

    A ad=new D(); ad.WhoAreYou();

    A ae=new E(); ae.WhoAreYou();

    A af=new B(); af.WhoAreYou();

    B bc=new C(); bc.WhoAreYou();

    B bd=new D(); bd.WhoAreYou();

    B be=new E(); be.WhoAreYou();

    B bf=new F(); bf.WhoAreYou();

    C cd=new D(); cd.WhoAreYou();

    C ce=new E(); ce.WhoAreYou();

    C cf=new F(); cf.WhoAreYou();

    D de=new E(); de.WhoAreYou();

    D df=new F(); df.WhoAreYou();

    E ef=new F(); ef.WhoAreYou();

    }
    class A
    {
    Public virtua void WhoAreYou()
    { Console.WriteLine ("I Am An A") ; }
    }
    class B:A
    {
    Public override void WhoAreYou()
    { Console.WriteLine ("I Am An B") ; }
    }
    class C:B
    {
    Public override void WhoAreYou()
    { Console.WriteLine ("I Am A C") ; }
    }
    class D:C
    {
    Public new virtua void WhoAreYou()
    { Console.WriteLine ("I Am A D") ; }
    }
    class E:D
    {
    Public override void WhoAreYou()
    { Console.WriteLine ("I Am An E") ; }
    }
    class F:E
    {
    Public new virtua void WhoAreYou()
    { Console.WriteLine ("I Am A F") ; }
    }
     
  2. خدمات پی پالبازدیدیار - افزایش بازدید سایت و سیگنال های برند
  3. H_R

    H_R مدیر بازنشسته

    تاریخ عضویت:
    ‏30 مارس 2005
    نوشته ها:
    3,285
    تشکر شده:
    17
    محل سکونت:
    North Pole
    کد هات رو لا اقل میذاشتی توی قسمت مخصوص کد که قابل خوندن باشه ، بعدم از این پست چه هدفی رو دنبال میکردی ؟
     
  4. Sajjad1364

    Sajjad1364 کاربر تازه وارد

    تاریخ عضویت:
    ‏10 فوریه 2007
    نوشته ها:
    12
    تشکر شده:
    0
    بحث در مورد پلی مورفیسم در سی شارپ
    مسلما تا تایپش نکنی و نتیجش رو نبینی هدف منو نمیفهمی

    راستی چون کد رو بدون کامپایل نوشتم یادم رفته بود کلاس E رو فرزند کلاس D اعلام کنم.


    class E:D
    {
    ..
    }
     
عسل طبیعی و گرده گل ایرانی