Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Порядок наследования и структуры хранения / 11 сообщений из 11, страница 1 из 1
16.04.2007, 20:29
    #34464675
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок наследования и структуры хранения
Заметил такую вещь:

При наследовании
class2 Extends (%Persistent, class1)
Для class2 создается новая структура хранения в своем глобале

а при наследовании
class2 Extends (class1, %Persistent)
class2 создается в том же узле, что и class1, а если у class1 нет структуры хранения, то и не создается вообще, несмотря на то, что класс наследует %Persistent

Вопрос - это такая специальная фича, чтобы избежать неоднозначности при множественном наследовании, или получается случайно и в следующей версии может быть по другому?
В документации нашел только, что при множественном наследовании ключевые слова наследуются только от первого класса, а остальное - по порядку, причем каждый следующий класс имеет приоритет.

Естественно, каждый раз перед компиляцией структуру хранения удалял.
Cache for Windows (Intel) 5.2 (Build 329) Thu Jun 15 2006 16:40:08 EDT
...
Рейтинг: 0 / 0
16.04.2007, 20:32
    #34464678
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок наследования и структуры хранения
...следующий класс имеет более высокий приоритет....
...
Рейтинг: 0 / 0
17.04.2007, 05:05
    #34465021
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок наследования и структуры хранения
IMXO Для создания структуры хранения всё равно используется первый класс.

Запись class2 Extends (class1, %Persistent) для хранимого class1 смысла не имеет, впрочем как и в случае нехранимого.
...
Рейтинг: 0 / 0
17.04.2007, 08:11
    #34465109
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок наследования и структуры хранения
Я бы вообще не завязывался на "наследование"... :( Ведь не зря в Каше классы а не объекты ;)
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
17.04.2007, 08:35
    #34465128
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок наследования и структуры хранения
авторЯ бы вообще не завязывался на "наследование"... :( Ведь не зря в Каше классы а не объекты ;)
Не понял, а разве классы и объекты - это вещи, которые другу другу противопоставляются?
Мне казалось до сих пор, что наоборот :-)
К тому же наследование - один из базовых принципов классового подхода.

Хочется просто "взять от Cache по максимуму", а раз она позволяет множественное наследование, то почему бы его не использовать. Вот и хочется разобраться.

Другое дело, согласен, что обрабатывать большие масссивы объектов, используя %OpenId и %Save немного нерационально :-)
...
Рейтинг: 0 / 0
17.04.2007, 09:05
    #34465186
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок наследования и структуры хранения
Блок А.Н.Не понял, а разве классы и объекты - это вещи, которые другу другу противопоставляются?
Просто это разные вещи. Потому и называются по-разному ;) Т.к. классам до объектов еще пилить и пилить (мягко говоря)
Блок А.Н.Хочется просто "взять от Cache по максимуму", а раз она позволяет множественное наследование, то почему бы его не использовать.
Думаю что зря теряете время :(
...
Рейтинг: 0 / 0
17.04.2007, 12:36
    #34466086
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок наследования и структуры хранения
krvsa Блок А.Н.Не понял, а разве классы и объекты - это вещи, которые другу другу противопоставляются?
Просто это разные вещи. Потому и называются по-разному ;) Т.к. классам до объектов еще пилить и пилить (мягко говоря)
Что-то я вас не понимаю вашей мысли
...
Рейтинг: 0 / 0
17.04.2007, 12:50
    #34466193
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок наследования и структуры хранения
Вроде все просто... Есть классическое определение что такое объект. А кащейский класс это породия на объект :) Т.е. вроде и свойствами-то он обладает... Но с очень большими оговорками :) Проще говоря не обладает он (класс) этими свойствами. В частности наследованием...
Особенно сильно это проявляется в хранении.
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
17.04.2007, 13:11
    #34466308
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок наследования и структуры хранения
Не все что классы - хранимые...

Чистый ООП в СУБД вообще врядли возможен без существенной потери производительности IMXO.
...
Рейтинг: 0 / 0
17.04.2007, 13:16
    #34466337
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок наследования и структуры хранения
krvsa Ведь не зря в Каше классы а не объекты ;)

Только ли в Каше ? Класс суть /декларация/описание объекта - объект суть экземпляр класса.

Ну и ?...
...
Рейтинг: 0 / 0
17.04.2007, 15:22
    #34466933
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок наследования и структуры хранения
PtnТолько ли в Каше ?
Я не полиглот. За вообще все ответить не смогу... :)
PtnКласс суть /декларация/описание объекта - объект суть экземпляр класса.
Это ваше определение класса и объекта?
PtnНу и ?...
"Ну и" что? Я чего-то не понял... Это приглашение к дискуссии? :)
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Порядок наследования и структуры хранения / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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