Описание тега inheritance
Наследование - это система в объектно-ориентированном программировании, которая позволяет объектам поддерживать операции, определенные предшествующими типами, без необходимости предоставлять собственное определение. Это главный вектор полиморфизма в объектно-ориентированном программировании.
3
ответа
Как создать один из многих унаследованных классов без
Скажем, например, у меня есть несколько классов, которые все принадлежат одному и тому же родительскому классу и имеют одинаковые параметры. Общий пример; class Pet(): ... class Cat(Pet): __init__(self,name,colour): Pet.__init__(self,name,colour) ..…
05 окт '17 в 14:18
3
ответа
Что лучше всего наследовать или использовать публичный объект?
Это мое сомнение: у меня есть два класса A и B. Я могу написать: class A: public B {....} Таким образом, an_instance_of_A может использовать методы B. Но я мог бы также написать: class A { public: B instance_B; } Таким образом, an_instance_of_A може…
07 мар '12 в 07:11
1
ответ
Класс Python, унаследованный от временного класса
Я застрял, когда я пытаюсь выяснить следующее codes: def with_metaclass(meta, base=object): print("[2]") return meta("NewBase", (base,), {}) class BaseForm(object): def __init__(self, fields, prefix=''): print(self.__class__) def say(self): print("B…
20 ноя '18 в 10:16
4
ответа
Почему я не могу вызвать унаследованный открытый метод без предварительной ссылки на него из метода main?
У меня есть ниже классы в том же пакете: class Roo { public String doRooThings() { return "Rooing!"; } } class Cloo extends Roo { public static void main(String[] args) { System.out.println(doRooThings()); } } Я получаю Не могу сделать статическую с…
03 дек '14 в 09:27
2
ответа
Какой алгоритм выполняет определение типа T в статических методах только с <? супер T> <? расширяет T> args?
Collections класс имеет статический метод copy: public static <T> void ...copy(List<? super T> dest, List<? extends T> src) { //... ListIterator<? super T> di=dest.listIterator(); ListIterator<? extends T> si=src.listIt…
21 сен '15 в 22:00
5
ответов
Динамическое связывание в C++
Почему производный класс должен объявлять свои методы как виртуальные, чтобы динамическая привязка работала, даже если методы базового класса объявлены виртуальными?
23 июн '09 в 06:33
1
ответ
Проблемы с "где" в родовом наследовании
В следующем коде проблема на линии entities = doSpecialStuff(entities); потому что я "скучаю" по чему-то, где часть от моего doSpecialStuff() Methode Error The type 'T' cannot be used as type parameter 'T' in the generic type or method 'myWorkClass&…
03 май '13 в 07:59
2
ответа
Невозможно импортировать typedefs из базового класса шаблона
Этот вопрос не является дубликатом, а является продолжением распространения typedef от базового к производному классу для шаблона В качестве решения для наследования typedefs было предложено использовать using импортировать их в производный класс, т…
06 ноя '18 в 15:34
0
ответов
Spring bean для интерфейса или как сказать, что у дженерика будет метод
Так что у меня есть хорошая идея иметь общий класс, который должен вызывать T.getId(), где T - это Entity, но java не волнует, что такое T, и что это даже класс, поэтому мне нужно сказать, это как-то. Мой рабочий класс выглядит так: @Service public …
08 сен '16 в 18:34
3
ответа
Вызов реализации производного класса чистой виртуальной функции статически с использованием функции в базовом классе
Это обсуждение обсуждается в другом месте в stackru, но я действительно не нашел четкого ответа на свой вопрос. Моя установка такова: class BaseClass { virtual short return_number_for_thing1(std::string thing1)=0; //note the pure virtual virtual sho…
02 май '14 в 15:11
1
ответ
Наследование прототипов JavaScript: почему вызов метода getter/setter потомка влияет на родителя?
Пожалуйста, смотрите скрипту / код ниже: http://jsfiddle.net/kmiklas/3YdTA/4/ Вопросы: Почему вызов функции сеттера ребенка - в примере, вызов Object.create(99)- изменить настройки родителя? Обратите внимание, что, хотя мы вызвали эту функцию в конт…
21 янв '14 в 18:50
4
ответа
Не наследовать некоторые (выбранные) методы от производных классов
Скажем, например, у меня есть два (python (3.3)) класса a и b со своими собственными методами: class a: def m1(self): print("Hi 1") def m2(self): print("Hi 2") ##...other methods... class b(a): def k1(self): print("Other hi") Как мне сделать так, чт…
01 фев '14 в 14:26
3
ответа
Путаница в вызове конструктора в виртуальной функции
Путаница в вызове конструктора через временный объект в качестве аргумента в функции #include <iostream> using namespace std; class Base { protected: int i; public: Base() { cout<<"\n Default constructor of Base \n"; } Base(int a) { i = …
09 июл '15 в 06:14
0
ответов
Как проверить состав компонента / "базовый"-компонент / визуализированный корневой компонент в React?
Общеизвестно, что когда мы хотим "расширить" <Component> в React мы на самом деле не расширяем его класс с помощью наследования, а используем композицию для его визуализации с помощью пользовательских props внутри нашего "производного" компоне…
16 мар '17 в 06:14
5
ответов
Прототип Javascript, как наследовать класс?
Мне нужно отношение наследования между двумя классами в Javascript. Мне нравится объявлять свойства внутри Конструктора; Для методов, прототип: function Animal(){ this.someProperty = 'someProperty'; this.init(); } Animal.prototype = { init : functio…
29 июл '15 в 20:42
2
ответа
C++ наследование публичное и частное?
Можно ли наследовать обе или все части класса (кроме частного) в C++? class A { } clas B : ...? { }
03 июл '10 в 01:03
1
ответ
Возможно ли наследование между пакетами? Кроме того, как мы их компилируем?
Контекст: Два класса из разных пакетов (Второй класс во втором пакете наследует класс в первом пакете) связаны через наследование и сделали вызов метода для подкласса из родительского класса. Что я сделал: Написал два класса в двух разных файлах бло…
03 апр '16 в 06:40
3
ответа
Можно ли инвертировать порядок уничтожения?
У меня есть базовый класс, который реализует много основных функций, и ему нужно некоторое "хранилище" (блок памяти), которое должно быть предоставлено классом, который его наследует (или пользователем). class Base { public: Base(void* storage, size…
19 окт '15 в 21:12
2
ответа
Как указать параметр метода как UserControl и Interface
У меня есть конструктор с параметром p1, который имеет следующие характеристики: p1 должен наследоваться от UserControl р1 должен реализовать интерфейс MyInterface Пример: public class ClassA: UserControl, MyInterface { ... } У любого есть идея, как…
04 июн '12 в 11:31
2
ответа
Можно ли перемещать элементы управления в классе формы, производном от другой формы?
Я создал формы, которые получены из другой формы, таким образом: Public Class MyForm ' ...etc End Class Public Class MyDerivedForm Inherits MyBaseForm ' ...etc End Class Public Class MyOtherDerivedForm Inherits MyBaseForm ' ...etc End Class Это рабо…
22 май '13 в 08:12