powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Не могу создать экземпляр классов
8 сообщений из 8, страница 1 из 1
Не могу создать экземпляр классов
    #38477347
nata18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ввожу в терминале например
set x=##class(VDS.Vikladach).%New()

я так поняла, это потому что класс Vikladach есть производным от класса Osoba...?
так как тогда заполнить экземпляры классов?
...
Рейтинг: 0 / 0
Не могу создать экземпляр классов
    #38477360
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata18, Да, класс Vikladach наследуется от класса Osoba, а класс Osoba, в свою очередь, отмечен как абстрактный .
Т.е., не позволяет создавать экземпляры. Чтобы создать экземпляр класса Vikladach, сделайте его наследником системного класса %Persistent
Код: vbnet
1.
Class VDS.Vikladach Extends (%Persistent, VDS.Osoba) {
...
Рейтинг: 0 / 0
Не могу создать экземпляр классов
    #38477372
nata18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefint,

а что вообще нельзя создавать экземпляры классов унаследованных от абстрактных?
...
Рейтинг: 0 / 0
Не могу создать экземпляр классов
    #38477385
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata18, да.
Нельзя создавать экземпляры класса-наследника ТОЛЬКО абстрактного класса.
Класс еще должен быть каким-нибудь наследником %RegisteredObject
...
Рейтинг: 0 / 0
Не могу создать экземпляр классов
    #38477595
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata18
Код: vbnet
1.
set x=##class(VDS.Vikladach).%New()


я так поняла, это потому что класс Vikladach есть производным от класса Osoba...?
А что это за классы?
...
Рейтинг: 0 / 0
Не могу создать экземпляр классов
    #38480615
nata18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefint,

Большое спасибо, теперь работает))))
...
Рейтинг: 0 / 0
Не могу создать экземпляр классов
    #38480791
nata18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как класс Osoba изменить на serial? я меняю в левой панели и компилирую, но потом когда в терминале создаю екземпляр, то получается ошибка...
...
Рейтинг: 0 / 0
Не могу создать экземпляр классов
    #38480835
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata18, у вас очень старая версия Cache... Попробуйте так:
Код: vbnet
1.
2.
3.
/// Людина
Class VDS.Osoba Extends %SerialObject [ ClassType = serial ] {
....
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Не могу создать экземпляр классов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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