بررسی چند نکته در مورد ارث بری کلاسها در #C
نویسنده: مهدی ملائیان
تاریخ: ۱۳۹۵/۰۹/۰۷ ۱۳:۳۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
public class Parent
{
public Parent()
{
Console.WriteLine("Parent Constructor");
}
public void Print()
{
Console.WriteLine("Parent Print");
}
}
public class Child : Parent
{
public Child()
{
Console.WriteLine("Child Constructor");
}
public void Print()
{
Console.WriteLine("Child Print");
}
}
public new void Print()
{
Console.WriteLine("Child Print");
} Console.WriteLine("====Parent====");
Parent parent = new Parent();
parent.Print();
Console.WriteLine("====Child====");
Child child = new Child();
child.Print();
Console.WriteLine("====Parent Via Child====");
Parent pc = new Child();
pc.Print();
public class Parent
{
public Parent()
{
Console.WriteLine("Parent Constructor");
}
public virtual void Print()
{
Console.WriteLine("Parent Print");
}
}
public class Child : Parent
{
public Child()
{
Console.WriteLine("Child Constructor");
}
public override void Print()
{
Console.WriteLine("Child Print");
}
}
public class Parent
{
static Parent()
{
Console.WriteLine("Parent static Constructor");
}
public Parent()
{
Console.WriteLine("Parent Constructor");
}
public virtual void Print()
{
Console.WriteLine("Parent Print");
}
}
public class Child : Parent
{
static Child()
{
Console.WriteLine("Child static Constructor");
}
public Child()
{
Console.WriteLine("Child Constructor");
}
public override void Print()
{
Console.WriteLine("Child Print");
}
//Console.WriteLine("====Parent====");
//Parent parent = new Parent();
//parent.Print();
//Console.WriteLine("====Child====");
//Child child = new Child();
//child.Print(); Console.WriteLine("====Parent Via Child====");
Parent pc = new Child();
pc.Print();