Abstract类的确切用途是什么?是不是不可能在普通类中做与抽象类相同的事情?
发布于 2008-10-27 05:19:01
当您希望子类继承一些基本功能,但实例化基类没有意义时,就会使用抽象类。例如,如果您有一个类似于Shape基类的东西,那么您可以有一些可由子类使用的内置实现,以及您希望这些子类实现的接口方法。但是,创建Shape对象可能没有意义。抽象类为您提供了此功能。抽象类使用的另一个很好的例子是abstract factory pattern。
发布于 2008-10-27 05:36:19
与常规类不同,abstract类可以包含abstract方法。它们的行为很像接口成员。
同时,它们几乎可以做常规类能做的所有其他事情:它们可以实现方法,包含字段和嵌套类型,从另一个类派生,等等。
https://stackoverflow.com/questions/239127
复制相似问题