2011-10-12 98 views
2

我可以写一个有虚方法的类 - (可重写,但有一个默认的行为),也抽象方法 - (有被覆盖)类既抽象和虚拟方法

我能有我在其中定义虚拟实现而不是摘要的定义?

此外,我可以创建在非抽象/纯虚拟类中没有实现的抽象方法吗?

回答

8

我可以写一个有虚方法的类 - (可重写,但有一个默认的行为),也抽象方法 - (有被覆盖)

是。

我可以有一个定义,我定义的虚拟实现而不是摘要?

是的。

此外,我可以创建在非抽象/纯虚拟类中没有实现的抽象方法吗?

否。纯虚拟成员的存在禁止您创建类实例,即使类为抽象类。

1

可以使用合理的默认实现来创建一些虚拟方法,而其他纯粹的虚拟方法必须在派生类中实现。

1

是的,你可以。如果你的类有一个纯粹的虚拟方法,那么类将是抽象的,不能被实例化,但是你可以实现所有剩下的方法(虚拟或其他方法),并且继承类可以访问它们。