Python抽象类中具体方法的目的是什么?

时间:2019-07-09 21:53:09

标签: python-3.x oop abstract-class

我觉得这个主题在其他一些问题上还是很感动的,但是它并没有特别涉及到Python(3.7),这是我最熟悉的语言。

我开始理解抽象类,以及如何将它们用作我正在创建的子类的蓝图。

我不理解的是抽象类中具体方法的目的。

如果我永远不会实例化我的父抽象类,那么为什么根本需要一个具体的方法,我是否不应该仅仅使用抽象方法来指导子类的创建并明确预期的行为呢?

谢谢。

1 个答案:

答案 0 :(得分:0)

这个问题不是特定于Python的,而是面向对象的。

在某些情况下,您的所有子类都需要具有共同行为的特定方法。在所有子类中实现相同的方法将很麻烦。如果改为在父类中实现该方法,则所有子类都会自动继承此方法。即使调用者也可以在子类上调用该方法,尽管该方法是在父类中实现的。这是类继承的基本机制之一。