Описание тега run-time-polymorphism
1
ответ
Является ли downcasting во время выполнения полиморфным?
Обновление в OOPS делает возможным полиморфизм во время выполнения путем переопределения методов родительского и дочернего классов. Может ли даункастинг в OOPS также быть полиморфным во время выполнения каким-либо образом?
08 сен '18 в 01:55
0
ответов
Как достичь полиморфизма во время выполнения с перечислениями, как переменные класса Java?
Я разработал проект для тракторов клиента. Теперь я должен добавить ту же функциональность для комбайнов в этом проекте. Поэтому я добавил базовый класс с именем Machine и два дочерних класса. Tractor а также Combine простирающийся Machine, Поэтому,…
22 мар '17 в 15:39
2
ответа
Полиморфный вызов во время выполнения чисто виртуальной функции через std::reference_wrapper, ведущий себя непоследовательно
Я представляю вам эту загадку кода: Используя этот компилятор: user @ bruh: ~ / test $ g ++ --version g ++ (Ubuntu 7.3.0-16ubuntu3) 7.3.0 Copyright (C) 2017 Free Software Foundation, Inc. Это бесплатное программное обеспечение; см. источник для усло…
01 мар '19 в 06:32
4
ответа
Почему мы не можем использовать ссылочную переменную суперкласса для доступа к методам его подкласса (методы недоступны в суперклассе)?
Я знаю, что независимо от того, что является реальным объектом, на который ссылается ссылочная переменная, методы, которые я могу вызвать по ссылке, зависят от объявленного типа переменной (в строке 15 кода). Я хочу знать, почему так Почему пользова…
15 июл '17 в 08:07
2
ответа
Как узнать, полиморфизм ли это во время компиляции или во время исполнения?
Рассмотрим суперкласс: class superclass { public void fun() {.....} } и это подкласс: class subclass extends superclass { public void fun(){.......} public static void main() { superclass sup1=new superclass(); sup1.fun()//statement 1 superclass sup…
05 ноя '18 в 06:23
2
ответа
Как работает этот кастинг? О полиморфизме-кастинге Java
Пожалуйста, не зацикливайтесь на орфографических ошибках. Я не понял, почему функция saluer Prof'а работает с аргументами Prof в выводе на экран. Вывод кода: Mes homoms для ma / mon collègue Neumann!Мой Персональный класс. class Personne { String no…
30 янв '19 в 07:14
1
ответ
Полиморфизм времени выполнения в Java для доступа к переопределенному методу, который был снова переопределен
Благодаря Dynamic Method Dispatch, при создании объекта с использованием ссылки на суперкласс и вызове метода через этот объект, который был переопределен в подклассе, переопределенный метод в подклассе будет вызываться вместо исходного метода в суп…
02 мар '19 в 10:47
2
ответа
Список против ArrayList
Какой из них лучше и почему? а) List<String> list = new ArrayList<>(); б) ArrayList<String> list = new ArrayList<>();
14 сен '17 в 06:10
2
ответа
Почему я не могу назначить родительский класс переменной типа подкласса?
Почему ссылочная переменная дочернего класса не может указывать на объект родителя? т.е. Child obj = new Parent(); Однако мы можем сделать наоборот. Пожалуйста, ответ с представлением памяти (куча)
08 апр '17 в 15:43
1
ответ
Беда с разными видами полиморфизма
Из того, что я узнал до сих пор, есть два вида полиморфизма: время компиляции и время выполнения. Во время компиляции полиморфная функция или оператор разрешается компилятором, а во время выполнения - во время выполнения. Примеры полиморфизма времен…
24 мар '18 в 12:40
1
ответ
Как соотносятся полиморфизм и байт-код в питоне?
Как работает полиморфизм под капотом в питоне? В Python, если у меня есть какая-то функция, например def f(x): return x + 2*x + 3*x + 4*x + 5*x + 6*x затем в соответствии с dis.dis(f) Python переводит это в инструкции байт-кода, которые описывают ци…
19 июл '17 в 02:35
0
ответов
C++ - Статический полиморфизм против полиморфизма времени выполнения против лямбды
Я узнал разницу между статическим и динамическим полиморфизмом, и с тех пор я много чего на нем читал. Плюс, поскольку я обнаружил, что реализую статический полиморфный интерфейс (таким образом, что класс может использовать объект с определением баз…
23 окт '17 в 16:34
2
ответа
Полиморфизм времени выполнения C++11 и перегрузка операторов
Допустим, я пытаюсь реализовать некоторый математический векторный класс. В качестве векторного интерфейса будет использоваться несколько мест: вектор на основе массива, матрицы возвращают столбцы и строки в виде объектов векторного интерфейса и т. …
11 фев '19 в 16:34
1
ответ
Наследование указанных методов в Java
Возможно ли в Java наследовать некоторые методы из базового класса, но не все из них? Просто чтобы прояснить, я покажу вам, что я имею в виду: предположим, у нас есть посетитель базового класса public abstract class Visitor {} Из Visitor мы создаем …
06 янв '19 в 18:01
0
ответов
Всегда ли переопределение метода во время выполнения полиморфизма?
Всегда ли полиморфизм во время выполнения происходит с переопределением метода или только если метод вызывается после назначения объекта подкласса переменной суперкласса во время переопределения метода? Например: class A { public void myFunc() { Sys…
16 окт '18 в 10:43
1
ответ
Являются ли виртуальные таблицы частью стандарта C++?
Я читаю о реализации полиморфизма позднего связывания в C++ и узнал о виртуальных таблицах и виртуальных указателях. Затем я искал стандарт C++ ( ISO / IEC 14882: 2011), чтобы получить больше информации о том, как это поведение должно быть реализова…
23 апр '19 в 13:45
2
ответа
Количество созданных vptr, если производный класс также имеет виртуальную функцию, которой нет в Базовом классе
class Base { public: virtual void func1() { std::cout<<"Base func1"<<std::endl; } //virtual destructor }; class Derived : public Base { public: virtual void func1() { std::cout<<"Derived Base func1"<<std::endl; } virtual void…
03 апр '19 в 09:57
0
ответов
Разработка: Перегрузка метода - это статическая привязка во время компиляции, но не полиморфизм. Правильно ли соотносить статическое связывание с полиморфизмом?
Прежде чем я задам свой вопрос, позвольте мне объяснить свое понимание и мнение. У меня есть возражения, чтобы вызвать перегрузку метода как полиморфизм времени компиляции. Я согласен, что перегрузка метода является статическим связыванием (время ко…
31 авг '19 в 04:32
1
ответ
Hashmap, поддерживающий String и &str
Как определить HashMap, поддерживающий оба String а также &str в его ключе и содержании? Я попробовал следующее: fn mapping<T: Into<String>>() -> HashMap<T, T> { let mut map: HashMap<T, T> = HashMap::new(); map.insert(…
20 июн '19 в 06:23
3
ответа
Как на самом деле работает апкастинг в Java
У меня есть 3 класса, где один super class и два других sub classes, У них есть print() распространенный в них метод. Во время звонка print() методы из main() Я выложил объекты в super class тогда разве это не должно вызывать метод super class скоре…
14 авг '19 в 20:15