«Полиморфизм - это не то же самое, что перегрузка метода или переопределение метода ... . Ни ... сами по себе не являются реализациями полиморфизма ". Это цитата из википедии. Однако в книге "...
Я разрабатываю программу на C, которая манипулирует геометрическими фигурами, и было бы очень удобно, если бы каждый тип фигуры мог управляться одними и теми же примитивами. Как я могу сделать это в C?
Я читал, делал перекрестные ссылки и, в конечном итоге, не нашел связного примера и ответа. то, что я пытаюсь сделать, довольно просто, но я явно что-то упускаю. по-английски, у меня есть класс ...
В своем коде я только что заметил, что мне довольно часто нужно проверять наличие nullptr, даже если nullptr не может быть возможным (в соответствии с указанными требованиями). Однако nullptr все еще может возникать, поскольку ...
I ' м пытаюсь создать класс оружия для игры. Это часть кода, который я придумал, чтобы удовлетворить свои потребности: class weapon {public: int fireRate; int bulletDamage; int range; ofImage ...
Есть ли простой способ проверить, принадлежит ли объект данному классу? Например, я мог бы сделать if (a.getClass () = (new MyClass ()). GetClass ())
{ //сделай что-нибудь
} но для этого требуется создать экземпляр ...
Допустим, у меня есть тип указателя, который может содержать адрес метода базового класса. Могу ли я назначить ему адрес метода подкласса и ожидать, что он будет работать правильно? В моем случае я использую его с ...
В приведенном ниже примере (из моего пакета курсов) мы хотим дать экземпляру Square c1 ссылку на какой-то другой объект p1, но только если эти 2 относятся к совместимым типам. if (p1 instanceof Square) {c1 = ...
Мне нужно отображать / редактировать полиморфные сущности. Мой абстрактный класс - Person.
Мои конкретные классы: PhysicalPerson и MoralPerson. Каждый конкретный класс имеет свои собственные настраиваемые атрибуты. Как я могу использовать ...
Я хотел бы прочитать некоторые данные который сам определяет используемый тип данных. Например, предположим, что могут быть такие пользовательские вводы: пара целых чисел 1 2
целое тройное 1 2 3
настоящая пара 1 2
real triple ...
класс Base
{} class Sub: Base
{} void AddNewBase (Base t, список LinkedList ) {...}
...
{Sub asub = новый Sub (); LinkedList asubList = новый LinkedList (); ...
Следующий код пытается скопировать объект и сохранить исходный тип.
К сожалению, это не работает (каждый скопированный объект станет супер, а не того же класса, что и оригинал). ...
Я знаю, что полиморфизм может добавить заметные накладные расходы. Вызов виртуальной функции происходит медленнее, чем вызов невиртуальной. (Весь мой опыт касается GCC, но я думаю / слышал, что это верно для ...
I come across to a strange behavior while trying to override a method with default accessor (ex: void run()).
According to Java spec, a class can use or override default members of base class if ...
, существует ситуация. Например, я создаю простой блог. Есть статьи и фотографии. Пользователи могут добавлять свои комментарии к ним обоим. Когда я пишу это на Java, это выглядит так: ...
Существует ли конструкция в Java или C#, который вынуждает наследующие классы назвать базовое внедрение? Вы можете звонить супер () или основа (), но являетесь ею возможный иметь ее, бросают ошибку времени компиляции, если это не...
Есть ли причина, по которой std: : type_info указан как полиморфный? Деструктор указан как виртуальный (и есть комментарий к эффекту «так что он полиморфен» в Дизайн и ...
Допустим, у меня есть класс с именем Base и производный от него класс SuperBase. Учитывая, что добавление принимает в Base *, может ли быть одно из них: SuperBase * super = new SuperBase;
base.add (супер); ...
У меня есть следующий класс, который, как вы увидите, имеет довольно избыточный formatNameAndAddress метод: пакет hu.flux.helper;
импорт java.io.PrintWriter; import javax.servlet.jsp.JspWriter; / ...
В чем разница между полиморфизмом времени выполнения и полиморфизмом времени компиляции? Кроме того, что? Чем отличается раннее связывание от позднего? Приветствуются примеры.
Я реализую игру. У меня есть дерево состояний и очередь приоритетов на основе набора <>, которая сортирует состояния по их стоимости. Для этого у меня есть оператор <реализован как: struct DereferenceCompareState ...
Из-за своего устройства я не могу использовать виртуальные функции. Предположим, у меня есть: class Base
{void doSomething () {}
}; class Derived: public Base
{void doSomething () {}
}; // в любом месте
{База ...
Я пытаюсь написать программу на Java, которая инициализирует определенные макеты на основе того, что выбирает пользователь. Что я хочу сделать, так это попытаться избежать написания множества операторов if, чтобы код можно было масштабировать ...
Это еще один из тех вопросов SCJP. Приведенный ниже код печатает Alpha: fooBeta: fooBeta: barBeta: bar, и я не понимаю, почему первый вызов foo выбрал foo Alpha вместо Beta. Если Alpha.foo ...
Кто-нибудь может дать мне реальный, практический пример полиморфизма? Мой профессор рассказывает мне ту же старую историю, которую я всегда слышал об операторе +. a + b = c и 2 + 2 = 4, так что это ...
Я хотел бы создать отношение само-ссылки в рельсах. У меня есть модель Person, и у человека должны быть мастера и ученики с одним и тем же объектом Person. До сих пор я пробовал: class Person
Я пришел с новой проблемой django. Ситуация: у меня есть класс модели UploadItemModel, я вызываю его для создания загружаемых элементов, таких как видео, аудиофайлы ... класс UploadItem (UserEntryModel): ...