为什么抽象类和接口无法实例化?

时间:2013-11-26 07:07:39

标签: c#

为什么我们无法创建抽象类和接口的实例?无法实现均值,抽象类和接口,只能由类实现。

2 个答案:

答案 0 :(得分:2)

我喜欢this answer

  

抽象类是一种不可能的特殊类   实例化。所以问题是为什么我们需要一个不可能的课程   实例化?抽象类只是被分类(继承   从)。换句话说,它只允许其他类继承它   但无法实例化。优点是它强制执行某些   所有子类的层次结构。简单来说,它就是一种   强制所有子类继续执行的契约   等级或标准。

     

接口不是类。它是由实体定义的实体   字界面。接口没有实现;它只有   签名或换句话说,只是方法的定义   没有身体。作为Abstract类的一个相似之处,它是   用于为所有子类或其定义层次结构的合同   定义特定的方法集及其参数。

答案 1 :(得分:0)

在正常情况下,这是因为要创建类的实例,需要为该实例驻留一块内存。抽象类或接口不包含创建所需的所有信息它的一个例子。它只包含描述该类所需的信息。

尝试创建抽象类或接口的实例就像在一盒砖上花钱,但内部没有任何东西。你只有外面,没有内在。