Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Требуется оперативноте вмешательство!? / 2 сообщений из 2, страница 1 из 1
18.09.2009, 07:49
    #36203062
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется оперативноте вмешательство!?
Есть класс №1
Class Basic.B1 Extends (%Persistent, %Populate, %XML.Adaptor, %ZEN.DataModel.ObjectDataModel)
....
....
....
/// Одно из свойств
Property Amortiz As B2 [ Required ];

/// Один из методов
Method %OnLoadModel(pSource As Basic.B1) As %Status
{
Set ..Num = pSource.NumIn
Set ..Type = pSource.Type
...
...
...
Quit $$$OK
}
Method %OnSaveSource(pSource As Basic.B1) As %Status
{
Set tSC = pSource.%Save()
Set ..%id = pSource.%Id()
Quit tSC
}

И класс №2
Class Basic.B2 Extends Basic.B1
{
Property Amort As %Float(MAXVAL = 3);
Property Liquidation As %Float(MAXVAL = 7);
Property Accelerated As %Float(MAXVAL = 3);
}

Как свойства класса №2 описать в методах класса №1 и что бы все выводилось правельно на странице?
...
Рейтинг: 0 / 0
18.09.2009, 08:20
    #36203085
Turk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется оперативноте вмешательство!?
srsdКак свойства класса №2 описать в методах класса №1 и что бы все выводилось правельно на странице?
Никак. Наследование подразумевает передачу потомкам характеристик родительских классов, но не наоборот.
В вашем случае можно лишь перенести свойства дочернего класса в родительский (если это не противоречит логике работы системы). Либо описать метод как абстрактный в родительском классе (если в нем нет кода) и переопределять этот метод в дочернем классе.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Требуется оперативноте вмешательство!? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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