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

Наследование - это система в объектно-ориентированном программировании, которая позволяет объектам поддерживать операции, определенные предшествующими типами, без необходимости предоставлять свое собственное определение. Это основной вектор полиморфизма в объектно-ориентированном программировании.

9
Есть ли способ создать экземпляры объектов из строки, содержащей имя их класса?
У меня есть файл: 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 == "DerivedA") { return new DerivedA(); } else if(msClassName == "DerivedB") …

5
C #: Возбуждение унаследованного события
У меня есть базовый класс, который содержит следующие события: public event EventHandler Loading; public event EventHandler Finished; В классе, который наследуется от этого базового класса, я пытаюсь вызвать событие: this.Loading(this, new EventHandler()); // All we care about is which object is loading. Я получаю следующую ошибку: Событие BaseClass.Loading может появляться …
144 c#  events  inheritance 



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


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

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

4
В C # может ли класс наследовать от другого класса и интерфейса?
Я хочу знать, может ли класс наследовать от класса и интерфейса. Приведенный ниже пример кода не работает, но я думаю, что он передает то, что я хочу сделать. Причина, по которой я хочу это сделать, заключается в том, что в моей компании мы производим устройства USB, последовательного порта, Ethernet и …




11
Абстрактные функции в Swift Language
Я хотел бы создать абстрактную функцию на быстром языке. Является ли это возможным? class BaseClass { func abstractFunction() { // How do I force this function to be overridden? } } class SubClass : BaseClass { override func abstractFunction() { // Override } }

7
Может ли интерфейс расширять несколько интерфейсов в Java?
Может ли интерфейс расширять несколько интерфейсов в Java? Этот код отображается в моей среде IDE и компилируется: interface Foo extends Runnable, Set, Comparator&lt;String&gt; { } но я слышал, что в Java запрещено множественное наследование. Почему для интерфейсов существует исключение?

7
Рубиновое наследование против миксинов
В Ruby, поскольку вы можете включать несколько миксинов, но расширять только один класс, кажется, что миксины предпочтительнее наследования. Мой вопрос: если вы пишете код, который нужно расширить / включить, чтобы он был полезным, зачем вам вообще делать его классом? Или, другими словами, почему бы вам всегда не сделать его модулем? …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.