多态---抽象方法与抽象类
抽象方法用abstract修饰
抽象方法没有方法体
抽象方法必须在抽象类中
抽象类可以有非抽象成员
抽象类的派生类必须实现抽象方法体
抽象类只能用作基类,无法实现实例化
static void Main(string[] args)
{
Pig pig = new Pig();
pig.Shout();
Console.ReadKey();
}
public abstract class Animal
{
string _name;
public string name
{
get { return _name; }
set { _name = value; }
}
public abstract void Shout();//没有方法体
}
public class Pig:Animal
{
public override void Shout()//子类继承了抽象父类,方法必须重写
{
Console.WriteLine("哼哼叫");
}
}