C#语言:13.抽象类

那么什么是抽象类? 与接口一样,我们无法创建类对象,但是如果无法创建其对象,为什么还要使用此类? 抽象类的工作方式类似于接口,区别在于接口中的内容必须在分配给该接口的类中,并且从抽象类继承的类中的内容不一定是抽象类中的所有内容是。 仅方法和抽象字段的定义必须出现。
让我们将Cake类更改为抽象类,如下所示:

 抽象类蛋糕:ICake 

没有错误出现,因为抽象类的行为类似于普通类,区别在于我们现在无法创建Cake类对象。 但是,如果我们有几个将从抽象类继承的类,并且所有派生类(即继承类)中抽象类中的方法都将更改,则必须在抽象类中创建类似的内容。

 公共抽象无效test(); 

抽象方法看起来像没有主体,我们用虚拟词代替虚拟

从抽象类继承的类中的test方法的实现如下所示:

 公共重写无效test() 
{
Console.WriteLine(“这是NewCake类”);
}

因此,我们在从抽象类继承的每个类中都进行了操作,尽管我们不覆盖任何内容,但对于抽象方法而言,“ 覆盖”一词始终至关重要,但是在抽象方法中,没有任何内容可以覆盖。

必须记住,抽象类至少应具有一个抽象方法,并且抽象方法不能是静态的(即,不能添加任何静态词)。

您也可以在我的steemit博客上找到此内容:https://steemit.com/programming/@slawas/c-language-13-abstract-classes

在我的博客上:http://devman.pl/csharplan/c-language-13-abstract-classes/

今天就这些,在下一课中我们将学习所谓的收藏!