Результаты поиска по запросу "polymorphism"

6 ответов

Код:

я есть вопрос о полиморфизме Хаскеля. Как я узнал, существует два типа полиморфизма: параметрический: где вы не указываете тип ввода. Пример: functionName :: [a] -> aперегрузка: как императивное программирование, то есть передача ...

11 ответов

Это не отвечает на вопрос

что означает терминслежка значит? я прочиталэта ссылка [https://stackoverflow.com/questions/392721/difference-between-shadowing-and-overriding-in-c] но не полностью понял это.

2 ответа

 в Visual Studio 2005 и 2008 выполняется виртуальное предположение о вызове путем вставки прямого вызова в наиболее вероятную целевую функцию, встраивания вызова, поэтому вес может быть одинаковым.

ся, я вспомнил, что читал где-то, что стоимость виртуального вызова в C # не так высока, условно говоря, как в C ++. Это правда? Если так - почему?

ТОП публикаций

3 ответа

). Нечто подобное возможно в Scala с использованием неявных параметров.

ел бы понять ключевое различие между параметрическим полиморфизмом, таким как полиморфизм универсальных классов / функций в языках Java / Scala / C ++ и "специальным" полиморфизмом в системе типов Haskell. Я знаком с языками первого типа, но я ...

4 ответа

Попробуй это:

я есть следующая структура: abstract class Base { public abstract List<...> Get(); //What should be the generic type? } class SubOne : Base { public override List<SubOne> Get() { } } class SubTwo : Base { public override List<SubTwo> Get() { } ...

2 ответа

 будет называться.

ался сгенерировать Фабрику, которая должна возвращать другой объект общего интерфейса (скажем,Item) в соответствии с входным параметром (я называю это контекстом) функцииgetItem(A context) Теперь предположим, что я определил новый тип ...

6 ответов

Я стараюсь придерживаться принципа экспертной информации. В этом случае Модель единственная, кто знает, какова форма. Включение типа, чтобы заставить внешний объект рисовать, является IMO ненужным нарушением инкапсуляции. Для чего нужен рендер - это правильный вопрос. ИМО, возможно, модель должна использовать рендерер, а не наоборот.

, заголовок полный, и я думаю, что, возможно, поэтому было сложно найти ответ через Google или этот сайт. Может быть, я просто не знаю, как правильно выразить проблему, но здесь: У меня есть ряд методов вSimpleOpenGLRenderer класс, который все ...

6 ответов

Однако мы следовали подходу ниже (который я вижу сейчас, очень похоже на то, что предлагает Дан Абрамов).

class GrandParent { public virtual void Foo() { ... } } class Parent : GrandParent { public override void Foo() { base.Foo(); //Do additional work } } class Child : Parent { public override void Foo() { //How to skip Parent.Foo and just get to ...

5 ответов

 существующее исключение и разрешить этому же исключению со всей полезной информацией, которую оно содержит, продолжать распространение вверх по стеку.

у модуль и хочу иметь единую иерархию исключений для исключений, которые он может вызывать (например, наследование отFooError абстрактный класс для всехfoo конкретные исключения модуля). Это позволяет пользователям модуля отлавливать эти ...

2 ответа

Полиморфные красноречивые отношения с пространствами имен

Я пытался реализовать полиморфные отношения. Они работают отлично ... Однако я пытаюсь максимально уменьшить размер моей базы данных, так что ... я это Table action | id | realatable_type | relatable_id | 1 | Lion\People | 65 | 2 | Lion\Company ...