抽象类
概念:用关键字abstract修饰的类。
特点:
- 不能被实例化;
- 可以包含抽象方法;
- 继承抽象类必须重写其抽象方法。
使用:不希望被实例化的对象,相对比较抽象的类可以使用抽象类;在整体框架设计中可以使用,保护基类。
抽象函数
关键字:abstract
特点:
- 只能在抽象类中使用 ;
- 没有方法体;
- 不能是私有的,是public和protected;
- 继承的子类必须重写方法(override);
实例:
namespace 多态_抽象类和抽象方法
{
abstract class Person
{
public string name;
public abstract void Speak();
//虚方法可以选择在方法体写逻辑语句块;
//虚方法在继承的子类中可以选择性重写;
public virtual void Call()
{
}
}
class Player : Person
{
public override void Speak()
{
}
}
}