Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];

Вниз

Что понимается под словом   Найти похожие ветки 

 
saxon   (2002-12-26 17:38) [0]

В программировании. Просто стало интересно.


 
han_malign   (2002-12-26 18:06) [1]

Декомпозиционный элемент кода инкапсулирующий данные и методы их обработки для абстрагирования логического элемента реального процесса.


 
gsu   (2002-12-26 18:08) [2]

>> han_malign © (26.12.02 18:06)
Ого, а вроде без медали (-:|~


 
han_malign   (2002-12-26 18:12) [3]

К концу рабочего дня, в конце рабочего года(отчетного периода), на завершающем(но не завершенном) этапе разработки замороченного проекта - и не такое выдать можно...


 
Кот Бегемот   (2002-12-26 18:13) [4]

То же что и в жизни - умник блинн...


 
MsGuns   (2002-12-26 18:20) [5]

>saxon © (26.12.02 17:38)

Вот Вы послали сабж и он сразу стал объектом. Унего появляются свойства: коллекция (посты), качество (умный вопрос или глупый), предок (Вы) и методы (например, ему может сделать эксепшн трансятор, тьфу, блин, модератор). А самое главное, что он вроде как бы живет самостоятельной жизнью независимо от своего "родителя", но унаследовав от него изначально тему (которая, впрочем, в дальнейшем может запросто полиморфно перейти в совершенно другую область)


 
McSimm   (2002-12-26 19:30) [6]

>han_malign © (26.12.02 18:06)
>han_malign © (26.12.02 18:12)

Класс :-)

>MsGuns © (26.12.02 18:20)
Насчет предка только сомнения :)


 
Сатир   (2002-12-26 19:39) [7]

2McSimm © (26.12.02 19:30)
согласен. нужно сделать поправку на полиморфизм%)


 
VictorT   (2002-12-26 21:23) [8]


> McSimm © (26.12.02 19:30)
> Класс :-)

Не-а, обьект и класс - это разные вещи :)


 
Anatoly Podgoretsky   (2002-12-26 21:26) [9]

Ну тогда Объект :=)


 
kaif   (2002-12-27 02:15) [10]

Класс - набор атрибутов.
Объект - набор их инициализированных значений.

Не обязательно, чтобы объект соответствовал чему-то в реальном мире. Например, возможен класс демонов:

TDaemon = class
HeadCount: integer;
BodyCount: integer;
Weight: double;
Height: double;
is_agressive: boolean;
end;

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

Если бы существовало ограничение, что невозможно 2 экземпляра с одинаковыми атрибутами (как строка в SQL-таблице), то без указателя можно было бы вообще обойтись и тогда было бы неважно, где именно хранится объект.

Например, слон - класс, потомок класса млекопитающих вообще. Конкретный слон (слон Вася) - экземпляр класса слонов или объект типа слон, что то же самое.


 
Дурак2   (2002-12-27 05:32) [11]

Вопрос к Дельфям или вообще?


 
Кот Бегемот   (2002-12-27 09:16) [12]

>Конкретный слон (слон Вася)
:))) - веселенькая ветка получилась


 
Anatoly Podgoretsky   (2002-12-27 09:39) [13]

А ты к какому классу/объекту то сам относишься, похоже на множественное наследование


 
saxon   (2002-12-27 12:47) [14]

kaif © (27.12.02 02:15)
А если это DСОМ?


 
kaif   (2002-12-27 13:08) [15]

2 saxon © (27.12.02 12:47)
Да... Озадачил. Действительно, говорить о том, что указатель показывает, где объект лежит, видимо, не совсем верно. Но можно говорить, что указатель показывает, где лежит объект с точки зрения того, кто с ним общается. Например, верующий, общаясь с богом в храме может исходить из того, что, что бог в храме или на небе, а вот божественный маршаллинг отправит его молитву туда, где находится в данный момент собственно божественный объект. Система устроена так, что пользователю (в данном случае, прихожанину) достаточно иметь заглушку (dummy) вместо самого объекта.


 
saxon   (2002-12-27 13:17) [16]

Вот и я об том же.
Тут недавно прочитал в форуме "Основная" у Юрия Зотова что под объектом понимают обычно указатель. Вот стало интересно, все ли так считают и вообще правильно ли так считать.
Мое мнение - нет.


 
Anatoly Podgoretsky   (2002-12-27 13:31) [17]

у Юрия Зотова что под объектом понимается жкземпляр класса, но ни как не указатель


 
kiaf   (2002-12-27 13:38) [18]

Все же тут есть проблема. Если в COM доступ к объекту осуществляется только через указатели на методы чтения/записи свойств, то объект превращается в кантовскую "вещь в себе" или буддистскую майю, одним словом, во что-то призрачное, возможно и не существующее, виртуальное, если хотите.
Поэтому умные люди всегда говорили: отличайте сущее от видимого. Класс - сущее, объект - видимость. Хотя на первый взгляд кажется, что дело обстоит прямо противоположным образом... Но это только обман зрения.


 
Fantasist   (2002-12-28 04:15) [19]


> Все же тут есть проблема. Если в COM...


Нет объект - это объект. Это - инстанцированный экземпляр класса. Класс - это мета-данные, объект - это данные. В СОМ существует понятие интерфейс - указатель на таблицу методов, и к понятию "объект" он имеет весьма косвенное отношений.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.009 c
3-48852
_stranger_
2002-12-21 21:51
2003.01.16
Запрос с sum


1-49080
opoloXAI
2003-01-04 19:42
2003.01.16
TQuickReport+TStringGrid=количество страниц?


7-49336
KDS
2002-11-04 17:14
2003.01.16
Win2000 Server Shutdown


1-49067
Mihey
2003-01-04 21:28
2003.01.16
Записи как свойство класса.


4-49372
Marko_polo
2002-11-27 15:04
2003.01.16
Как программно ...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский