Perguntas com a marcação «superclass»

360
Por que super.super.method (); não permitido em Java?

Eu li esta pergunta e pensei que seria facilmente resolvido (não que não seja solucionável sem) se alguém pudesse escrever: @Override public String toString() { return super.super.toString(); } Não tenho certeza se é útil em muitos casos, mas me pergunto por que não é e se existe algo assim em...

132
__Init __ () deve chamar __init __ () da classe pai?

Eu estou acostumado que no Objective-C eu tenho essa construção: - (void)init { if (self = [super init]) { // init class } return self; } O Python também deve chamar a implementação da classe pai __init__? class NewClass(SomeOtherClass): def __init__(self): SomeOtherClass.__init__(self) #...

129
Herança e Substituindo __init__ em python

Eu estava lendo 'Dive Into Python' e no capítulo sobre classes, dá este exemplo: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename O autor diz que, se você deseja substituir o __init__método, deve chamar...