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

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

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


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

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


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