Вопросы по теме 'dynamic-binding'
Тип возврата DLR
Мне нужна помощь DLR. Я реализую IDynamicMetaObjectProvider и DynamicMetaObject, но у меня возникают некоторые проблемы с получением ожидаемого типа возврата. Я перекрываю BindInvokeMember в метаобъекте, я вижу все типы аргументов, но не...
2064 просмотров
schedule
12.05.2022
динамическая привязка с универсальным типом
мне нужно связать динамически параметрический тип (список), но я не понимаю... вот обзор моих классов:
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 просмотров
schedule
04.05.2022
Имя функции и динамическое связывание в 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 просмотров
schedule
05.04.2022
вызов метода в суперклассе с использованием объекта подкласса, как это работает?
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 просмотров
schedule
31.10.2022
Почему это статическая привязка, а не динамическая привязка?
Я все еще немного запутался в отношении разницы между статическим и динамическим. Из того, что я знаю, динамический использует объект, в то время как статический тип использования и этот динамический разрешается во время выполнения, а статический -...
138 просмотров
schedule
28.03.2023
Java: статическая и динамическая привязка (снова)
Я прочитал много блогов, руководств и т. Д., Но я ничего не понимаю о динамической привязке в java. Когда я создаю объект под названием «myspecialcar», он создает объект из класса «автомобиль» как тип транспортного средства класса в качестве...
373 просмотров
schedule
13.02.2023
Перегрузка функций в Objective-C?
Эксперты C, насколько я понимаю, Objective-C - это язык динамической привязки, который не позволяет перегружать какой-либо метод в классе.
Но меня раздражает одна вещь, если я пишу два метода с одинаковым именем, но с разным количеством списков...
525 просмотров
schedule
07.01.2023
Как получить статически связанный класс в Java?
Сказать
class E extends B {}
class B extends A {}
У нас есть,
B v = new E();
process(v);
Мы знаем, что это правда,
v.getClass() == E.class
Есть ли способ программно определить статическую привязку для v точно B?...
54 просмотров
schedule
07.02.2023
Статическая привязка и динамическая привязка в Java
Сначала я новичок Я видел так много руководств, читал так много примеров и пытался понять эту тему даже из JLS, но у меня все еще есть некоторая путаница или непонимание.
Позвольте мне показать вам проблему, которую я не могу понять....
1170 просмотров
schedule
19.09.2022
(С++); Динамическое определение типа функции (производный класс)
Я новичок в C++, и я застрял в своей программе. Это программа, имитирующая настольную игру «Морской бой». Нам дали код для редактирования, и одна из вещей, которую мы попросили сделать, это сделать так, чтобы программа подсказывала вам, какой тип...
76 просмотров
schedule
17.10.2023
Почему вызывается метод, который получает класс Отца в качестве параметра, а не метод, который получает дочерний класс в качестве параметра?
У меня есть класс с именем A и класс с именем B, который расширяет A. Играя с некоторыми методами для понимания полиморфного поведения, я столкнулся со странной ситуацией.
public class Main {
public static void main(String[] args){
B b...
60 просмотров
schedule
13.10.2022