目录
面向对象的编程中,抽象类(Abstract Class)是一种特殊的类,它不能被实例化,主要用于作为其他类的基类,以提供共享的行为和属性。抽象类通常包含抽象方法(Abstract Methods)和非抽象方法(Non-abstract Methods),还可以包含字段、属性、事件、索引器、构造函数和析构函数等成员。
抽象方法(Abstract Methods)
抽象方法是一种没有实现的方法,只有方法签名,子类必须提供具体实现。抽象方法使用abstract关键字定义,并且只能在抽象类中出现。
public abstract class AbstractClass
{
public abstract void AbstractMethod();
}
非抽象方法(Non-abstract Methods)
非抽象方法具有具体实现,子类可以继承并使用这些方法,也可以重写它们。
public abstract class AbstractClass
{
public void NonAbstractMethod()
{
// 具体实现
}