Вопросы по теме 'dynamic-binding'

Тип возврата DLR
Мне нужна помощь DLR. Я реализую IDynamicMetaObjectProvider и DynamicMetaObject, но у меня возникают некоторые проблемы с получением ожидаемого типа возврата. Я перекрываю BindInvokeMember в метаобъекте, я вижу все типы аргументов, но не...
2064 просмотров

динамическая привязка с универсальным типом
мне нужно связать динамически параметрический тип (список), но я не понимаю... вот обзор моих классов: public abstract interface SettingsField<A> extends Window тогда у меня есть несколько классов, которые реализуют SettingsField:...
2133 просмотров
schedule 19.07.2023

Указатель на подобъект базового класса. Какая версия виртуальной функции вызывается?
В dynamic binding вызов функции привязан к реализации функции в зависимости от типа объекта, на который указывает указатель. Предположим, у нас есть следующий код: base *bptr = new derived; bptr->func(); Пусть функция func объявлена...
1189 просмотров
schedule 27.05.2022

Действующий пункт Java 19 — только использование интерфейсов для определения типов
У меня есть абстрактный класс, который реализует два интерфейса. Правильно ли я думаю, что поскольку я использую два интерфейса, я не могу использовать ни один из них для реализации динамического связывания? Причина в том, что если бы я использовал...
1399 просмотров
schedule 24.04.2023

Функции высшего порядка в Elisp
Я создал функцию, которая возвращает функцию в Elisp: (defun singleton-set (elem) (defun f (n) (= n elem)) f) Я пытаюсь запустить это в IELM, но не получается: ELISP> (singleton-set 5) *** Eval error *** Symbol's value as variable...
1575 просмотров

Имя функции и динамическое связывание в Common Lisp
Я читаю Парадигмы искусственного интеллекта Питера Норвига. В главе 6.2 автор использует код, подобный приведенному ниже ( не исходный код, я выбрал проблемную часть ): Фрагмент кода: (progv '(op arg) '(1+ 1) (eval '(op arg)))...
554 просмотров
schedule 15.10.2022

Механизм Vptr и Vtable в C++
В C++ во время динамического связывания рассмотрим следующий пример... class Base { virtual void fun() { cout<<"Base"; } }; class Derived : public Base { void fun() { cout<<"Derived";...
23840 просмотров
schedule 22.02.2023

Как upcasting и vtables работают вместе, чтобы обеспечить правильную динамическую привязку?
Итак, vtable — это таблица, поддерживаемая компилятором, которая содержит указатели на функции, указывающие на виртуальные функции в этом классе. и Присвоение объекта производного класса объекту класса-предка называется восходящим...
2661 просмотров
schedule 26.02.2023

Локальное динамическое связывание в common lisp
Честно говоря, я не уверен, что полностью понимаю, что значит для привязки быть «динамической» по сравнению с «лексической». Но я понимаю, что когда я использую defvar или defparameter для определения привязки, 1. она объявляет глобальную...
406 просмотров
schedule 23.05.2022

наследование и динамическое связывание
Может кто-нибудь объяснить мне, что здесь происходит и ПОЧЕМУ? class Base{ private float f = 1.0f; void setF(float f1){ this.f = f1; } float getF() {return f;} public void xx(){} } class Base2 extends Base{ private float f =...
329 просмотров
schedule 28.10.2022

В чем разница между компоновкой во время компиляции и компоновкой во время выполнения?
Я сейчас читаю книгу и застрял на следующем коде: public class TestAnimals { public static void main (String [] args ) { Animal a = new Animal(); Animal b = new Horse(); a.eat(); // Runs the Animal version of eat()...
1675 просмотров

вызов метода в суперклассе с использованием объекта подкласса, как это работает?
class SuperClass{ public void print(){ System.out.println("I'm super class..."); } public void someMethod(){ System.out.println("any thing"); } } class SubClass extends SuperClass{ @Override public void print(){...
1698 просмотров

Почему это статическая привязка, а не динамическая привязка?
Я все еще немного запутался в отношении разницы между статическим и динамическим. Из того, что я знаю, динамический использует объект, в то время как статический тип использования и этот динамический разрешается во время выполнения, а статический -...
138 просмотров

Java: статическая и динамическая привязка (снова)
Я прочитал много блогов, руководств и т. Д., Но я ничего не понимаю о динамической привязке в java. Когда я создаю объект под названием «myspecialcar», он создает объект из класса «автомобиль» как тип транспортного средства класса в качестве...
373 просмотров
schedule 13.02.2023

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

Как получить статически связанный класс в Java?
Сказать class E extends B {} class B extends A {} У нас есть, B v = new E(); process(v); Мы знаем, что это правда, v.getClass() == E.class Есть ли способ программно определить статическую привязку для v точно B?...
54 просмотров

Статическая привязка и динамическая привязка в Java
Сначала я новичок Я видел так много руководств, читал так много примеров и пытался понять эту тему даже из JLS, но у меня все еще есть некоторая путаница или непонимание. Позвольте мне показать вам проблему, которую я не могу понять....
1170 просмотров

(С++); Динамическое определение типа функции (производный класс)
Я новичок в C++, и я застрял в своей программе. Это программа, имитирующая настольную игру «Морской бой». Нам дали код для редактирования, и одна из вещей, которую мы попросили сделать, это сделать так, чтобы программа подсказывала вам, какой тип...
76 просмотров
schedule 17.10.2023

Почему вызывается метод, который получает класс Отца в качестве параметра, а не метод, который получает дочерний класс в качестве параметра?
У меня есть класс с именем A и класс с именем B, который расширяет A. Играя с некоторыми методами для понимания полиморфного поведения, я столкнулся со странной ситуацией. public class Main { public static void main(String[] args){ B b...
60 просмотров