Результаты поиска по запросу "inheritance"

7 ответов

в C # у вас нет иерархии множественного наследования, поэтому этот способ работает только для очень простых случаев: представьте классы object-> A-> B, объект хочет добавить некоторую статическую функциональность, а также A, вы определите объект класса <T>, класс A <T> и класс B: объект <B>, A <B> невозможен

ли способ заставить все производные классы считать их экземпляры? Как (написать код на одном из C ++, C #, Java)? Представьте, что у меня есть доступ к корневому классу (например, объекту), и каждый другой класс (прямо или косвенно) является ...

2 ответа

 вместо

interface IBase { string Name { get; } } class Base : IBase { public Base() => this.Name = "Base"; public string Name { get; } } class Derived : Base//, IBase { public Derived() => this.Name = "Derived"; public new string Name { get; } } class ...

2 ответа

В чем разница между виртуальным и не виртуальным интерфейсом?

раю» с виртуальным наследованием в C ++ и хочу знать, как устроен объект класса. У меня есть эти три класса: class A { private: int a; public: A() {this->a = 47;} virtual void setInt(int x) {this->a = x;} virtual int getInt() {return this->a;} ...

ТОП публикаций

3 ответа

Ковариантный тип возврата

жно ли для унаследованного класса реализовать виртуальную функцию с другим типом возврата (не используя шаблон в качестве возврата)?

3 ответа

 это скрыто

бы приведенные ниже классы не были шаблонами, я мог бы просто иметьx вderived класс. Тем не менее, с кодом ниже, яиметь использованиеthis->x, Почему? template <typename T> class base { protected: int x; }; template <typename T> class derived : ...

1 ответ

@JLF Да, я добавил примечание об этом + рабочий фрагмент

у расширить функциональность дочернего элемента определенного метода в родительском классе. Я все еще привыкаю к ​​ООП в ES6, поэтому я не уверен, возможно ли это или нарушает правила. Я ищу что-то вроде этого: class Parent { constructor(elem) ...

6 ответов

который имитирует ту же функциональность. Но, как объяснил MYYM, преимущества повторного использования кода и т. Д. Могут быть огромными, и именно тогда вы захотите воспользоваться преимуществами полиморфизма.

чаю концепции Java. Я получил сомнение в концепции наследования Java. В наследовании мы можем назначить экземпляр подкласса для ссылки на базовый класс, и с этим мы можем получить доступ только к функции базового класса. и мы можем назначить ...

6 ответов

Просто идея, вы можете сделать что-то вроде этого:

ментация по статическим конструкторам в C #говорит: [http://msdn.microsoft.com/en-us/library/k9x6w0hc%28v=vs.80%29.aspx]Статический конструктор используется для инициализации любых статических данных или для выполнения определенного действия, ...

4 ответа

У меня была похожая проблема. Базовые классы - это 30000 строк стороннего кода компонента.

еопределяю виртуальный метод, и я хочу вызватьунаследованный, Но я не хочу называтьнемедленный предок, я хочу назвать одиндо. TObject TDatabaseObject TADODatabaseObject <---call this guy TCustomer <---skip this guy TVIP <---from this guyя ...

1 ответ

Использование ссылок для доступа к объектам класса C ++

Это меня поставило в тупик. То, что я пытаюсь сделать, - это получить ссылочную переменную в классе-обертке, чтобы она указывала на объект структуры в классе, который она оборачивает, так что любые установки переменных в структуре из других ...