是否可以在子类中将数据属性分配给超类?

Is it possible to assign a data attribute to a superclass, within a subclass?

我想将数据属性分配给实例化时获取的超级 class 实例。

例如:

class Sub(Super):
    def __init__(self, name):
        self.name = Super.__init__(self, name)

换句话说,我想将 superclass Super 的结果用作我的 name

这种做法不受欢迎吗?我没有看到任何其他使用此语法的帖子,但无法弄清楚在实例化期间我将如何使用我的 superclass 的实例。

在构造函数中传递对对象超类的引用是没有意义的。您的子类已经是超类的一个实例。

即使您不能直接看到超类的私有组件,但它们仍然存在并且调用 public 访问器方法仍会产生正常行为。

换句话说,不需要将name传递给超类Super

更多信息在这里:https://www.tutorialspoint.com/what-happens-when-a-subclass-object-is-assigned-to-a-superclass-object-in-java

类似问题: