什么时候使用抽象方法
当两个或多个类中有重复部分的时候,我们可以把重复的部分抽象出来作为一个基类,如果希望这个基类不能被实例化,就可以把这个基类设计成抽象类。
关于抽象方法的使用有一个简单易懂的例子,大家可以点击查看:点击查看抽象方法的使用举例
抽象方法特点
1、抽象方法没有方法体
2、抽象方法用abstract修饰
3、抽象方法必须在抽象类中
4、抽象类无法实例化
5、父类是抽象类,如果子类继承抽象父类,必须把子类中的方法进行重写
抽象方法练习
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("哼哼叫");
}
}
抽象方法与虚方法区别