برگزیده های پرشین تولز

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

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") ; }
}
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
کد هات رو لا اقل میذاشتی توی قسمت مخصوص کد که قابل خوندن باشه ، بعدم از این پست چه هدفی رو دنبال میکردی ؟
 

Sajjad1364

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

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


class E:D
{
..
}
 
بالا