namespace 多态
{
class Person//所有类都是object的子类。这里的person也是object的子类
{
public Person(int age, string name)//构造函数
{
this.Age = age;
this.Name = name;
}
public Person()//空构造函数
{
}
public int Age
{
get;
set;
}
public string Name
{
set;
get;
}
public void SayHello()//此处virtual删去了
{
Console.WriteLine("我的年龄是{0},我的姓名是{1}", Age,Name);
}
public override string ToString()
{
return "Name=" + Name + ":Age=" + Age;
}
}
class Chinese : Person//chinese类是从person类继承的
{
public string HuKou { set; get; }//属性
public void KongHu()//方法
{
Console.WriteLine("使用双节棍");
}
}
class BeiJingRen : Chinese
{
}
class Korea : Person
{
public Korea(int age, string name)//子类调用父类的构造函数方法
: base(age, name)
{
}
public void SayHello()//此处override 删去了
{
Console.WriteLine("思密达:{0}",Name);
}
public void Paocai()
{
}
}
class Program
{
static void Main(string[] args)
{
Person p1 = new Korea(20,"金三顺");//多态的 表示方法
p1.SayHello();//这里调用的是person类里的sayhello方法
p1.Paocai(); //运行此处会出错
Console.ReadKey();
}
}
}
看不懂的留言
多态的演示 代码 套用上一章的
最新推荐文章于 2022-09-01 22:35:56 发布