什么是C#中的抽象类。何时、何地以及为何使用它。
简介
抽象类和接口是最常被问到的面试问题之一。
抽象类:
就像类一样,Abstract 关键字用于创建抽象类。抽象类是不完整的,因此不能被实例化。抽象类只能是基类。抽象类可以同时具有抽象方法和非抽象方法(具体方法)。
例子:
abstract class Customer // Using abstract keyword to create abstract class.
{
public void Print1() // Non Abstract method
{
}
public abstract void Print2(); // Abstract method
}
如果我们声明抽象方法的主体,那么它会报错,因为我们不能声明抽象类的主体。
例子:
abstract class Customer // Using abstract keyword to create abstract class.
{
public void Print1() // Non Abstract method
{
}
public abstract void Print2(); // Declaring body for Abstract method // Error-Invalid token