【发布时间】:2021-10-18 17:18:52
【问题描述】:
我知道抽象类的子类必须使用抽象方法。但是具有虚方法的普通类不需要相同的方法。那我们为什么需要抽象类呢?除了隐私之外,有这个要求的目的是什么?为什么要抽象而不是虚拟?
【问题讨论】:
-
当您不知道如何实现抽象工件并将其委托给孩子时,您会使用它。当您知道但您想允许更改或改进时,这是一种美德。示例:一件家具是我们用材料制作的抽象事物。我们还不知道如何制造,它是抽象的。然后从一件家具衍生出一张桌子,然后我们实现。接下来,桌子可以具有用于制造特定细节的委托给给定的方法,这些方法将是虚拟的,以便能够衍生成农场桌子或咖啡桌。以及所有多态性的价值。