Запитання з тегом «superclass»

12
Помилки "Потрібно переосмислити метод надкласового класу" після імпорту проекту в Eclipse
Щоразу, коли мені доведеться повторно імпортувати свої проекти в Eclipse (якщо я перевстановив Eclipse або змінив місцеположення проектів), майже всі перекриті методи не форматовані правильно, що спричинило помилку: Метод повинен замінити метод надкласового рівня Можливо, варто зазначити, що це стосується проектів Android з будь-якої причини, значення аргументів методу не завжди …

22
Чому super.super.method (); заборонено на Java?
Я прочитав це питання і подумав, що його легко вирішити (не те, що без нього не вирішити), якби можна було написати: @Override public String toString() { return super.super.toString(); } Я не впевнений, чи корисний він у багатьох випадках, але мені цікаво, чому це не так, і чи щось подібне існує …
360 java  superclass 

7
super () піднімає "TypeError: повинен бути тип, а не classobj" для класу нового стилю
Наступне використання super() підвищує TypeError: чому? >>> from HTMLParser import HTMLParser >>> class TextParser(HTMLParser): ... def __init__(self): ... super(TextParser, self).__init__() ... self.all_data = [] ... >>> TextParser() (...) TypeError: must be type, not classobj Існує подібне питання щодо StackOverflow: Python super () піднімає TypeError , де помилка пояснюється тим, що …

2
Перевірте, чи клас Ruby є підкласом іншого класу
Я хотів би перевірити, чи успадковується клас від іншого класу, але, здається, не існує методу для цього. class A end class B < A end B.is_a? A => false B.superclass == A => true Тривіальною реалізацією того, чого я хочу, було б: class Class def is_subclass_of?(clazz) return true if superclass …

9
Чому не використовуються автоматичні методи суперкласу __init__?
Чому дизайнери Python вирішили, що __init__()методи підкласів не автоматично називають __init__()методи своїх суперкласів, як у деяких інших мовах? Чи справді така пітонічна і рекомендована ідіома подобається наступному? class Superclass(object): def __init__(self): print 'Do something' class Subclass(Superclass): def __init__(self): super(Subclass, self).__init__() print 'Do something else'

7
Чи повинен __init __ () викликати батьківський клас __init __ ()?
Я використовую, що в Objective-C у мене є така конструкція: - (void)init { if (self = [super init]) { // init class } return self; } Чи повинен Python також викликати реалізацію батьківського класу __init__? class NewClass(SomeOtherClass): def __init__(self): SomeOtherClass.__init__(self) # init class Це також правда / неправда для __new__()і …
132 python  oop  superclass 

5
Успадкування та переосмислення __init__ в python
Я читав "Dive Into Python", і в розділі про класи він наводить такий приклад: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename Тоді автор каже, що якщо ви хочете перекрити __init__метод, ви повинні явно зателефонувати до батьків __init__із правильними параметрами. Що робити, якщо в цьому FileInfoкласі …

12
Отримання назви підкласу з суперкласу
Скажімо, у мене є базовий клас з ім’ям Entity. У цьому класі у мене є статичний метод отримання імені класу: class Entity { public static String getClass() { return Entity.class.getClass(); } } Тепер у мене є ще один клас, який це продовжує. class User extends Entity { } Я хочу …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.