Tag: 超级

当在派生类中调用super()时,我可以传入self .__ class__吗?

我最近发现(通过StackOverflow),要调用基类中的方法,我应该调用: super([[derived class]], self).[[base class method]]() 这很好,它工作。 然而,当我做出改变时,我发现自己经常在类之间复制和粘贴,并且经常忘记修改派生类参数到super()函数。 我想避免不得不记得改变派生类的参数。 我可以改为使用self.__class__作为super()函数的第一个参数吗? 这似乎工作,但有没有很好的理由,为什么我不应该这样做?

Objective-C中的超级特性是什么?

据我所知,这是一个指向超类的指针。 它与超类很难连接,并且在运行时不会dynamic计算出来。 想更详细地了解它… 任何人?

我什么时候使用super()?

我目前正在学习Java课程中的类inheritance,我不明白何时使用super()调用? 编辑: 我发现这个代码的例子super. variable super. variable被使用: class A { int k = 10; } class Test extends A { public void m() { System.out.println(super.k); } } 所以我明白,在这里,你必须使用super来访问超类中的kvariables。 但是,在其他情况下, super();是什么super(); 做? 在其自己的?

用“超级”关键字绑定generics

为什么我只能使用super通配符而不是types参数? 例如,在Collection接口中,为什么toArray方法不是这样写的 interface Collection<T>{ <S super T> S[] toArray(S[] a); }

super()在Java中

super()用于调用父构造函数吗? 请解释super() 。

用__init __()方法理解Python super()方法

我想了解super() 。 从外观上看,这两个子类都可以创build得很好。 我很好奇下面的孩子class之间实际上有什么区别: class Base(object): def __init__(self): print "Base created" class ChildA(Base): def __init__(self): Base.__init__(self) class ChildB(Base): def __init__(self): super(ChildB, self).__init__() ChildA() ChildB()

Python中“超级”是做什么的?

有什么区别: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() 和: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) 我已经看到super被用在相当多的类只有单一的继承。 我可以看到为什么你会用它来进行多重继承,但是对于在这种情况下使用它的好处还不清楚。