我们是继承还是实现抽象类?

时间:2016-02-24 18:57:21

标签: .net oop inheritance abstract-class implements

我注意到MSDN对条款非常谨慎"继承"和"实施"。

我们实现接口,但继承非抽象类。 我想抽象类的完整方法是继承的,但是 抽象方法已经实施。

  • 当抽象类由完整和抽象方法组成时,我们应该使用什么术语?抽象类一方面没有实例(这是接口的特征),另一方面它可能包含完整的方法(这是类的特征)。

1 个答案:

答案 0 :(得分:4)

  

我认为抽象类的完整方法是继承的,但是   抽象方法已经实施。

NO。抽象方法(定义)被基类覆盖'重写方法。

抽象方法声明引入了一个新的虚方法,但没有提供该方法的实现。相反,非抽象派生类需要通过覆盖该方法来提供自己的实现。

  

当抽象类由两个完整组成时,我们应该使用什么术语   和抽象方法?

抽象类本身的定义表明它也可以包含方法定义,但它应该至少有一个抽象方法。

  

抽象类一方面没有实例(这是一个特征   一个接口),另一方面它可能包含完整的方法(这是一个   一个类的特征)。

抽象类显然是一个类的类别。