继承定义:子类继承父类的方法与属性

重写的定义:不同的类中方法名相同,参数列表相同,返回值相同

抽象类的定义:使用 abstract关键字  

抽象方法定义:使用 abstract关键字    子类中用override实现

 

#region //继承
//类名前不写修饰符时 ,默认为internal 表只有同一命名空间下才能访问
abstract class PerSon //父类
{
//普通继承
public int Height { get; set; }
public void Run()
{

Console.WriteLine("Person can run");
}

//重写
public virtual void Eat()
{
Console.WriteLine("Person can Eat");
}

//抽象方法
//1、抽象方法必须在抽象类中 2、父类的抽象方法没有方法体 3、子类必须实现父类抽象方法
public abstract void Play();
}

 

 

 

 

 

//子类
class Student : PerSon
{
//public void new Run()
public void Run() //子类有一个与父类相同的方法时便会隐藏父类的方法执行子类的方法(new可写可不写)
{
Console.WriteLine("Student can run");
}


public override void Eat() //重写
{
Console.WriteLine("Student can Eat");
}

//实现抽象类
//使用场景 狗和猫都会叫但是由于叫法不一样,此时就可以使用抽象类与抽象方法
public override void Play()
{
Console.WriteLine("Student can Play");
}
}
#endregion