【发布时间】:2013-05-02 15:54:42
【问题描述】:
我知道并阅读过抽象类和接口,但我从未理解过的一点是,不能实例化的类有什么用。 我可以使用普通类和虚拟方法而不是抽象类吗? 当我实例化基类时会发生什么?
【问题讨论】:
-
一个抽象类不能直接实例化,但是你可以有从它派生的非抽象类的实例,以及一个派生类的实例也是基类的一个实例。你是对的,如果这样的实例不存在,抽象类就没有用了。同样对于接口,您可以拥有实现该接口的类(或结构等)的实例,这些实例也是该接口的实例,如果没有这种可能性,则该接口将无用。