抽象方法
1 被定义的类必须是抽象类,才可以定义抽象方法。
2 在返回类型前面定义abstract方法,声明为抽象方法。
3 子类用override重写抽象方法,抽象方法就是相当于没有方法体的虚方法。
4 抽象类可以没有抽象方法,抽象方法必须存在于抽象类,抽象类里不一定有抽象方法。
5 抽象类不能实例化。
6 当我们父类已经虚到无法确认方法体的时候,用抽象方法。
7 当父类中的方法不知道如何实现的时候,考虑将父类写成抽象类,方法写成抽象方法。
8 如果父类有默认的实现,并且父类需要实例化的时候,考虑将父类写成普通的类,方法写成虚方法,利用重写完成多态。
abstract Class FatherClass
{
public abstract void FatherFunc();//没有方法体
}
abstract Class SonClass:FatherClass
{
public override FatherFunc()
{
Debug.Log("必须重写父类抽象方法");
}
}