Описание тега 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. Это бесплатное программное обеспечение; см. источник для усло…
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…
2 ответа

Как работает этот кастинг? О полиморфизме-кастинге Java

Пожалуйста, не зацикливайтесь на орфографических ошибках. Я не понял, почему функция saluer Prof'а работает с аргументами Prof в выводе на экран. Вывод кода: Mes homoms для ma / mon collègue Neumann!Мой Персональный класс. class Personne { String no…
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 ответ

Беда с разными видами полиморфизма

Из того, что я узнал до сих пор, есть два вида полиморфизма: время компиляции и время выполнения. Во время компиляции полиморфная функция или оператор разрешается компилятором, а во время выполнения - во время выполнения. Примеры полиморфизма времен…
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++ - Статический полиморфизм против полиморфизма времени выполнения против лямбды

Я узнал разницу между статическим и динамическим полиморфизмом, и с тех пор я много чего на нем читал. Плюс, поскольку я обнаружил, что реализую статический полиморфный интерфейс (таким образом, что класс может использовать объект с определением баз…
2 ответа

Полиморфизм времени выполнения C++11 и перегрузка операторов

Допустим, я пытаюсь реализовать некоторый математический векторный класс. В качестве векторного интерфейса будет использоваться несколько мест: вектор на основе массива, матрицы возвращают столбцы и строки в виде объектов векторного интерфейса и т. …
1 ответ

Наследование указанных методов в Java

Возможно ли в Java наследовать некоторые методы из базового класса, но не все из них? Просто чтобы прояснить, я покажу вам, что я имею в виду: предположим, у нас есть посетитель базового класса public abstract class Visitor {} Из Visitor мы создаем …
0 ответов

Всегда ли переопределение метода во время выполнения полиморфизма?

Всегда ли полиморфизм во время выполнения происходит с переопределением метода или только если метод вызывается после назначения объекта подкласса переменной суперкласса во время переопределения метода? Например: class A { public void myFunc() { Sys…
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 ответов

Разработка: Перегрузка метода - это статическая привязка во время компиляции, но не полиморфизм. Правильно ли соотносить статическое связывание с полиморфизмом?

Прежде чем я задам свой вопрос, позвольте мне объяснить свое понимание и мнение. У меня есть возражения, чтобы вызвать перегрузку метода как полиморфизм времени компиляции. Я согласен, что перегрузка метода является статическим связыванием (время ко…
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(…
3 ответа

Как на самом деле работает апкастинг в Java

У меня есть 3 класса, где один super class и два других sub classes, У них есть print() распространенный в них метод. Во время звонка print() методы из main() Я выложил объекты в super class тогда разве это не должно вызывать метод super class скоре…