powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Поменять класс у существующего объекта
22 сообщений из 47, страница 2 из 2
Поменять класс у существующего объекта
    #37683937
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а тут был базар на интересующую тебя тему (лайфтайм объекта)
РБД. Жизненный цикл объектов. (Предметная область - управление предприятием)
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37683974
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene2 mayton
Ржать конечно легче чем думать...

Товарищ mayton смехом хотел привлечь повышенное внимание к слову. Посмотри внимательно, какое слово он написал изначально, а какое -- ты.

P.S. А что такое all casting? Гугл ничего внятного не предлагает.
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684020
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юджен.

Вообще я имел в виду ап-кастинг (upcasting). Тот термин который ВЫ вводите
весьма интересен, но мне кажется что в внём неопределённости еще больше.
Потянет на хороший спор в духе Сравнения СУБД и прочих ФВМяс-ов.
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684100
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

можно определить так
Код: c#
1.
dynamic newType = CastAll(ob1,,,objN);


newType тип классификатор объектов с тип идентификаторов объектов + (опционально) типы одноименных свойств
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684107
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
одноименных+однотипных
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684111
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
классификация по свойствам я это называю :)
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684133
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего CastAll будет сужать область видимости свойств вплоть до корневого Object.
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684136
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

ну не исключено, я об этом написал (как минимум идентификаторы объектов)
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684252
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, неправильно прочитал :) и тоже удивился, но потом подумал что может быть имеется в виду идея отработки всех входящих сообщений. типа как в смоллтоке. ну и ляпнул.

в общем -это не об апкастинге. Апкастинг - это вроде про ссылки. А я спрашиваю об операции, когда сам объект(инстанс) меняет свой класс в сторону наследника. Безотносительно к тому, есть на него ссылки или нет. Ссылки то как раз могут вообще не меняться, но при обращении по этим ссылкам будут вызываться новые реализации методов (без всяких приводящих выражений и модификаторов) .
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684280
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene,
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684289
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
один и тот же объект классифицирован в двух типах
в первом никаких методов
в во втором метод "Структура"
Все объекты классифицированы в базовом типе "Объект"
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684319
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2VipRos спасибо.
давай я уточню, что. спрашиваю про языковую команду
например
Код: plaintext
PROGRESS class[somе_properties  = x] TO subclass(параметры_преобразования)
это что бы преобразовать некоторые объекты класса class в объекты класса-наследника subclass
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684333
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosодин и тот же объект классифицирован в двух типах
в первом никаких методов
в во втором метод "Структура"
Все объекты классифицированы в базовом типе "Объект"

Обычное множественное наследование, по-моему Ю-джину нужно что-то другое.
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684346
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene
Код: plaintext
PROGRESS class[somе_properties  = x] TO subclass(параметры_преобразования)
это что бы преобразовать некоторые объекты класса class в объекты класса-наследника subclass
параметры_преобразования - техническое решение (опция)

Collection<subclass> sbcl = PROGRESS class[somе_properties = x] TO subclass
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684350
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коллекция то зачем?
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684351
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пойду на работу
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684353
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, опция.
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684355
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene,

ну я ж не знаю что делает твоя команда и как классы там устроены (если класс в себе содержить коллекцию своих объектов, то коллекция не нужна)
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684517
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneв общем -это не об апкастинге. Апкастинг - это вроде про ссылки. А я спрашиваю об операции, когда сам объект(инстанс) меняет свой класс в сторону наследника. Безотносительно к тому, есть на него ссылки или нет. Ссылки то как раз могут вообще не меняться, но при обращении по этим ссылкам будут вызываться новые реализации методов (без всяких приводящих выражений и модификаторов) .
Существуют языки программирования которые позволяют модифицировать свой код.
Это к примеру Lisp, который не различает код и данные, Ассемблер который может
динамически изменить сегмент кода и исполнить его. И (возможно) различного
рода отладочные режимы работы Java когда экземпляр класса может быть пересобран
и подменён на новый в Runtime (здесь еще можно спорить по определениям). А в твоём
случае (обыкновенный язык с ООП) мне кажется что в 99% случаев проблема решается
даункастингом (если это возможно) либо композицией. Созданием новых объектов
на базе существующего.

А подмена кода - это редкий хинт (hack, tricks) который вобщем-то не ложится в
теорию алгоритмов. Его надо рассматривать отдельно со стороны стоимости
самой реализации и её сложности. Кстати я не заметил чтобы ты рассказал
хотябы о языке или о технологии на которой это надо сделать.
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684922
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любую проблему можно как то решить. Вопрос в легкости и очевидноости решения.

Зачем нужно. Книжный (вроде бы) пример - класс сотрудники и производный класс начальники . . Существует сотрудник, который ходит в столовую , посещает долговременный тренинг и т.п. В общем на соответсвующий объект из других частей системы (в том числе из списков столовой и тренинта) есть ссылки. И вдруг сотрудник стал начальником. Как нам это развитие сотрудника в начальники изобразить в системе, оставляя все ссылки на объект нетронутыми? Я могу такую операцию сделать в лоб, а тут, собственно, аккуратно интересуюсь, насколько это народу интересно. Но в очередной раз натыкаюсь на то, непонимание существующее меджу программистами и СУБДшниками. В частности в том, что первые не понимают, как может быть объект без ссылки.

Язык по верхам здесь . Английская версия на ODBMS.ORG
Технология(формально) здесь .
Презентация здесь .
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684949
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneЛюбую проблему можно как то решить. Вопрос в легкости и очевидноости решения.

Зачем нужно. Книжный (вроде бы) пример - класс сотрудники и производный класс начальники . . Существует сотрудник, который ходит в столовую , посещает долговременный тренинг и т.п. В общем на соответсвующий объект из других частей системы (в том числе из списков столовой и тренинта) есть ссылки. И вдруг сотрудник стал начальником. Как нам это развитие сотрудника в начальники изобразить в системе, оставляя все ссылки на объект нетронутыми?

Ну обычно в таких случаях должность просто делают свойством сотрудника и соответствующую логику выносят в класс Должность.
...
Рейтинг: 0 / 0
Поменять класс у существующего объекта
    #37684961
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это был книжный пример. В смысле - я не говорю. что так надо делать. Я говорю, что так можно сделать.
...
Рейтинг: 0 / 0
22 сообщений из 47, страница 2 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Поменять класс у существующего объекта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]