Вопросы с тегом «inheritance»

157
C ++ наследование - недоступная база?

Кажется, я не могу использовать базовый класс в качестве параметра функции, не испортил ли я свое наследование? У меня есть следующее в моей главной: int some_ftn(Foo *f) { /* some code */ }; Bar b; some_ftn(&b); И класс Bar наследуется от Foo таким образом: class Bar : Foo { public: Bar();...

155
Почему методы суперкласса __init__ не вызываются автоматически?

Почему разработчики Python решили, что __init__()методы подклассов не вызывают автоматически __init__()методы своих суперклассов, как в некоторых других языках? Действительно ли Pythonic и рекомендуемая идиома похожи на следующее? class Superclass(object): def __init__(self): print 'Do something'...

152
iOS разница между isKindOfClass и isMemberOfClass

В чем разница между isKindOfClass:(Class)aClassиisMemberOfClass:(Class)aClass функции? Я знаю, что это что-то маленькое, одно глобальное, а другое - точное совпадение классов, но мне нужно, чтобы кто-то уточнил, что именно, пожалуйста. В Свифт isKind(of aClass: AnyClass)и isMember(of aClass:...

151
Наследование против агрегации [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

149
Унаследованы ли статические методы в Java?

Я читал «Руководство программиста по сертификации Java ™ SCJP » Халида Могала . В главе о наследовании объясняется, что Наследование членов тесно связано с их заявленной доступностью. Если член суперкласса доступен по своему простому имени в подклассе (без использования какого-либо дополнительного...

147
Во время выполнения найдите все классы в приложении Java, которые расширяют базовый класс

Я хочу сделать что-то вроде этого: List<Animal> animals = new ArrayList<Animal>(); for( Class c: list_of_all_classes_available_to_my_app() ) if (c is Animal) animals.add( new c() ); Итак, я хочу посмотреть на все классы во вселенной моего приложения, и когда я найду тот, который...

147
Ошибка типа: модуль .__ init __ () принимает не более 2 аргументов (3 дано)

Я определил класс в файле с именем Object.py. Когда я пытаюсь наследовать от этого класса в другом файле, вызов конструктора вызывает исключение: TypeError: module.__init__() takes at most 2 arguments (3 given) Это мой код: import Object class Visitor(Object): pass instance = Visitor() # this line...

146
Есть ли способ создать экземпляры объектов из строки, содержащей имя их класса?

У меня есть файл: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ и еще один файл: BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = sClassName;}; Base * Create() { if(msClassName ==...

144
C #: Возбуждение унаследованного события

У меня есть базовый класс, который содержит следующие события: public event EventHandler Loading; public event EventHandler Finished; В классе, который наследуется от этого базового класса, я пытаюсь вызвать событие: this.Loading(this, new EventHandler()); // All we care about is which object is...

137
В Java, как я могу вызвать метод базового класса из переопределяющего метода в производном классе?

У меня есть два класса Java: B, который расширяет другой класс A, следующим образом: class A { public void myMethod() { /* ... */ } } class B extends A { public void myMethod() { /* Another code */ } } Я хотел бы позвонить A.myMethod()от B.myMethod(). Я из мира C ++ , и я не знаю, как сделать эту...

136
Почему расширение нативных объектов - плохая практика?

Каждый лидер мнения JS говорит, что расширение нативных объектов - плохая практика. Но почему? Получим ли мы успех в исполнении? Боятся ли они, что кто-то сделает это «неправильно» и добавит перечислимые типы Object, практически уничтожив все циклы на любом объекте? Возьмите TJ Holowaychuk «S...

134
Самый эффективный способ привести List <SubClass> к List <BaseClass>

У меня есть файл, List<SubClass>который я хочу рассматривать как List<BaseClass>. Похоже, это не должно быть проблемой, поскольку приведение a SubClassк a BaseClass- несложная задача , но мой компилятор жалуется, что приведение невозможно. Итак, как лучше всего получить ссылку на те же...

132
Множественное наследование / прототипы в JavaScript

Я подошел к моменту, когда мне нужно иметь какое-то рудиментарное множественное наследование в JavaScript. (Я здесь не для того, чтобы обсуждать, хорошая это идея или нет, поэтому, пожалуйста, оставьте эти комментарии при себе.) Я просто хочу знать, пытался ли кто-нибудь это с успехом (или нет) и...

131
Как эффективно моделировать наследование в базе данных?

Каковы лучшие практики моделирования наследования в базах данных? Каковы компромиссы (например, возможность запросов)? (Меня больше всего интересуют SQL Server и .NET, но я также хочу понять, как другие платформы решают эту...