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

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

我喜欢这个答案 :

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

接口不是类。 它是一个由Interface定义的实体。 接口没有实现; 它只有签名或换言之,只是没有正文的方法的定义。 作为与Abstract类相似的一个,它是一个用于定义所有子类的层次结构的契约,或者它定义了特定的方法集及其参数。

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

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