0
ответов

Полиморфизм, перегрузки и обобщения в C #

class Poly {public static void WriteVal (int i) {System.Console.Write ("{0} \ n", i); } public static void WriteVal (строка s) {System.Console.Write ("{0} \ n", s); }} class GenWriter <...
вопрос задан: 1 January 2012 11:09
0
ответов

Методы в объектно-ориентированных парадигмах могут быть переопределены методами с той же сигнатурой в наследующих классах. Переменные, однако, не могут. Почему?

Википедия определяет виртуальные методы как: В объектно-ориентированном программировании виртуальная функция или виртуальный метод - это функция или метод, поведение которых может быть переопределено в наследующем классе с помощью ...
вопрос задан: 28 December 2011 18:49
0
ответов

Сохранение полиморфных типов в службе WCF с использованием JSON

У меня есть служба WCF C #, использующая конечную точку webHttpBinding, которая будет получать и возвращать данные в формате JSON. Данные для отправки / получения должны использовать полиморфный тип, чтобы данные разных типов могли ...
вопрос задан: 27 December 2011 23:20
0
ответов

Наследование в C#. Производный класс от базового класса

У меня есть базовый класс public class A { public string s1; public string s2; } У меня также есть производный класс: public class B : A { public string s3; } Предположим, что моя программа создала ...
вопрос задан: 25 December 2011 22:35
0
ответов

Почему java.lang .Thread не вызывает метод run () своего явного java.lang.Runnable при запуске?

В документации Java говорится, что если мы предоставим цель Runnable при создании нового потока, .start () этого потока запустит run () предоставленного runnable. Если это так, не должно ли это ...
вопрос задан: 23 December 2011 18:14
0
ответов

Переопределение типа возвращаемого значения метода интерфейса производным классом в реализации

Я пытаюсь реализовать (C #) метод интерфейса в классе, возвращающий производный тип вместо базового типа, как определено в интерфейсе: interface IFactory {BaseCar GetCar (); } class ...
вопрос задан: 19 December 2011 16:49
0
ответов

Общий полиморфизм с примерами из PHP

Поскольку только собаки могут играть в "фетч", этот пример - хорошая или плохая идея? Я подозреваю, что это действительно плохая идея из-за использования instanceof, но я не совсем уверен почему. class Animal { var $name; ...
вопрос задан: 17 December 2011 06:18
0
ответов

Java - Значение >?

Полный контекст: открытый класс RClass > Правильно ли я скажу, что утверждение в заголовке означает, что аргументы, подключенные к методу, должны ...
вопрос задан: 16 December 2011 16:58
0
ответов

Невозможно выполнить понижающее преобразование, потому что класс не является полиморфным?

Возможно ли наследование без виртуальных методов? Компилятор сообщает, что следующий код не является полиморфным. Пример: Class A () {int a; int getA () {вернуть;}; } Class B (): ...
вопрос задан: 12 December 2011 04:22
0
ответов

Полиморфизм C ++, неполное понижающее преобразование

У меня есть массив, содержащий ссылки на мягкий базовый тип, назовем его Object. Я получил Class1 от Object и Class2 от Class1. #include class Object {}; class Class1: ...
вопрос задан: 10 December 2011 23:32
0
ответов

Могу ли я переопределить свойство в C #? Как?

У меня есть этот базовый класс: абстрактный класс Base {public int x {get {throw new NotImplementedException (); }} } И следующий потомок: class Derived: Base {public int x {...
вопрос задан: 9 December 2011 15:36
0
ответов

Вариант использования полиморфизма ранга 3 (или выше)?

Я видел несколько вариантов использования полиморфизма ранга 2 (наиболее ярким примером является монада ST), но ни одного для более высокого ранга . Кто-нибудь знает о таком варианте использования?
вопрос задан: 6 December 2011 19:06
0
ответов

Присвоение объекта производного класса ссылке на родительский класс

Я всегда озадачен, когда вижу: Parent ref = new Child(); где класс Child расширяет Parent. Как выглядит ссылка на объект в памяти? Как относится к виртуальному методу, невиртуальному? Как это ...
вопрос задан: 5 December 2011 19:50
0
ответов

Полиморфизм времени компиляции для членов данных

В следующем коде initialize () иллюстрирует метод, основанный на полиморфизме времени компиляции. Скомпилированная версия initialize () зависит от int2type и int2type , только одно ...
вопрос задан: 2 December 2011 15:53
0
ответов

Преобразовать производный класс в базовый класс

Я пытаюсь освежить свою память, но не могу найти ответы в Google. открытый класс BaseClass {открытый виртуальный void DoSomething () {Trace.Write ("базовый класс"); }} публичный класс ...
вопрос задан: 30 November 2011 16:57
0
ответов

Hibernate Polymorphic HQL SELECT statement

Я использую аннотацию Hibernate для сохранения моих классов. В настоящее время я использую следующую стратегию для сопоставления классов У меня есть абстрактный класс, который является родительским классом, и у меня есть два подкласса ...
вопрос задан: 30 November 2011 08:28
0
ответов

Когда отмечать функцию в C ++ как виртуальный?

Из-за природы C ++ статической привязки для методов это влияет на полиморфные вызовы. Из Википедии: Хотя накладные расходы, связанные с этим механизмом отправки, невелики, они все же могут быть ...
вопрос задан: 28 November 2011 15:34
0
ответов

Допустим ли Милнер, что полиморфизм является признаком ранга 2?

пусть a = b в c можно рассматривать как синтаксический сахар для (\ a -> c) b, но в типизированная настройка вообще не так. Например, в исчислении Милнера пусть a = \ x -> x in (a True, a 1) равно ...
вопрос задан: 28 November 2011 15:23
0
ответов

получение производного класса по базовому указателю?

Могу поклясться, что это работало некоторое время назад, когда мой объект был объявлен на куче, а не на стеке. У меня есть функция, которая принимает указатель на базовый класс ( detail::DuplicateFn ). - Хотя, как ...
вопрос задан: 27 November 2011 11:53
0
ответов

Всегда ли передача по ссылке позволяет избежать проблемы срезания?

Это меня немного удивило, но я игрался с кодом и обнаружил, что, по крайней мере на моем компьютере, когда функция принимает родительский класс по ссылке, а вы передаете дочерний экземпляр, ...
вопрос задан: 26 November 2011 13:48
0
ответов

Абстракция конструктора Scala

В Scala возможно следующее: scala> val l = Список l: scala.collection.immutable.List.type = scala.collection.immutable.List$@7960c21a scala> l (1, 2, 3) res0: List [Int] = List (1, 2, 3) ...
вопрос задан: 25 November 2011 14:38
0
ответов

Полиморфные обратные вызовы в Emacs / Elisp

Какой идиоматический способ реализовать полиморфные обратные вызовы в elisp? В частности, предположим, что у меня есть второстепенный режим с функцией, которая выполняет определенную операцию, а затем вызывает другую функцию. ...
вопрос задан: 24 November 2011 22:10
0
ответов

При переопределении виртуальных методов это Лучшая практика для вызова базового метода? [closed]

Я заметил, что при переопределении виртуальных методов в C # с помощью Visual Studio IDE автоматически добавляет вызов base.Method (). С другой стороны, при переопределении абстрактных методов IDE автоматически ...
вопрос задан: 21 November 2011 13:42
0
ответов

Полиморфные методы не работают в C # 4

Я только что наткнулся на очень интересную проблему. Даем следующий код: using System; class Program {class A {} class B: A {} private static void MyMethod (A a) / * first method * / ...
вопрос задан: 17 November 2011 14:10
0
ответов

Узнать размер полиморфного объекта

У меня есть указатель Base* base_ptr на полиморфный объект. Можно ли узнать размер динамического типа этого объекта? AFAIK, sizeof(*base_ptr) вычисляет размер статического типа ...
вопрос задан: 14 November 2011 14:16
0
ответов

C #: свойства с разными типами возврата в производных классах

Я попытался найти ответ на эту проблему, но не смог найти много, скорее всего, потому что я не знаю, как это правильно искать, так что вот оно. Любая помощь очень ценится. С помощью ...
вопрос задан: 12 November 2011 23:52
0
ответов

Зачем использовать id, если мы можем просто использовать NSObject?

Я знаю, что когда мы хотим создать объект с неизвестным значением, мы используем id. Однако мне любопытно, почему Apple выбрала идентификатор, который определяет его значение во время выполнения, когда каждый объект является подклассом ...
вопрос задан: 4 November 2011 19:42
0
ответов

Преобразование подкласса в суперкласс в подкласс?

Моя программа должна обрабатывать различные виды «заметок»: NoteShort, NoteLong ... Разные виды заметок должны отображаться в графическом интерфейсе пользователя по-разному. Я определил базовый класс этих заметок, который называется ...
вопрос задан: 4 November 2011 04:11
0
ответов

polyTypeOf загадочен

PolyTypeable - это аналог Typeable для полиморфных типов. Но это работает довольно непредсказуемо: ghci>: t show show :: Show a => a -> String ghci> polyTypeOf show a1 -> [Char] {{1 }} ghci>: ...
вопрос задан: 30 October 2011 21:39
0
ответов

Каковы рекомендуемые практики для полиморфизма функций в R?

Предположим, я хочу написать функцию в R, которая является функцией нескольких достаточных статистических данных по некоторым данным. Например, предположим, что функция, назовите ее foo.func, зависит только от выборочного среднего значения ...
вопрос задан: 28 October 2011 17:39