1.抽象方法
抽象方法的声明
抽象关键字 abstract
抽象方法返回值前面要加修饰符abstract
抽象方法没有方法体,格式为:访问修饰符 abstruct 返回值类型 方法名(参数列表);
abstract class Player
{
public abstract void Train();
}
抽象方法的特性
抽象方法只声明,不实现
抽象方法必须被子类重写并实现,或使其子类依旧为抽象类
抽象方法的访问修饰符不能是private,不然就无法被子类访问了,也就无法重写了
抽象类
抽象类不能使用new关键字进行实例化,抽象类是不完整的
抽象类除了可以拥有普通类成员外还可以有抽象方法
从抽象类派生的非抽象类必须实现抽象类当中的所有抽象方法
抽象类不能被实例化但可以有构造方法,构造方法不能为抽象方法
不能使用sealed修饰符修饰抽象类,因为采用sealed修饰符的类是无法被继承的,而抽象类是必须被继承的