Главная » Статьи для тега "объекта"

ЕЩЕ РАЗ ОБ ОБЪЕКТАХ И ОБЪЕКТНЫХ КЛАССАХ

Добавлено Дата: 5 September, 2012 категория: SQL, Базы данных

В этой главе определенные понятия, представленные в предыдущем разделе, описаны более подробно. Рассмотрим более сложный пример с двумя  объектными классами: DEPT (Отдел) и ЕМР (Сотрудник). Предположим, что в системе уже были описаны определяемые  пользователем  классы  MONEY  (Деньги)  и  JOB  (Работа),  а  класс  CHAR (Символьная переменная) является встроенным. Тогда операции, необходимые для создания классов DEPT и ЕМР, могут выглядеть следующим образом (с использованием некоторого гипотетического синтаксиса).

Читать »

ПРОБЛЕМЫ РАСПРЕДЕЛЕННЫХ СИСТЕМ

Добавлено Дата: 19 August, 2012 категория: SQL, Базы данных

В этом разделе подробно рассматриваются проблемы, которые упоминались в разделе 21.3. Ключевая проблема распределенных систем состоит в том, что коммуникационные сети, по крайней мере, сети, которые охватывают большую  территорию, или глобальные сети, пока остаются медленными. Обычная  глобальная сеть чаще всего имеет среднюю скорость передачи данных от 5 до 10 тысяч байтов в секунду. Обычный же жесткий диск имеет скорость обмена данными около 5—10 миллионов байтов в секунду. (С другой стороны, некоторые локальные сети поддерживают скорость обмена данными того же порядка, что и  диски.) Поэтому основная задача распределенных систем (по меньшей мере, в случае глобальной сети, а также до некоторой степени и в случае локальной сети) — минимизировать использование сетей, т.е. минимизировать количество и объем передаваемых сообщений. Решение этой задачи, в свою очередь, затрудняется изза проблем в нескольких дополнительных областях. Ниже приведен список таких областей, хотя нельзя гарантировать, что он является полным.

Читать »

ОБЪЕКТЫ, КЛАССЫ, МЕТОДЫ И СООБЩЕНИЯ

Добавлено Дата: 4 August, 2012 категория: SQL, Базы данных

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

Читать »

ВСЕОБЪЕМЛЮЩИЙ ПРИМЕР объектного подхода

Добавлено Дата: 21 July, 2012 категория: SQL, Базы данных

В предыдущей главе были представлены базовые концепции объектного подхода. В данной главе на исчерпывающем примере последовательно демонстрируется применение этих идей на практике, а именно: здесь показано, как определяется объектная база данных, как она пополняется данными и как в ней выполняются операции выборки и обновления данных. В  рассматриваемом  примере используются объектная СУБД GemStone (разработка корпорации GemStone Systems) и ее язык запросов OPAL [25.13]. Язык OPAL, в свою очередь, основан на языке Smalltalk [25.23].

Читать »

МЕТОДЫ ОБЪЕКТА ПЕРИОДИЧЕСКИЙ

Добавлено Дата: 8 June, 2012 категория: 1С Предприятие

Позволяют  читать,  перебирать,  искать,  изменять  и  удалять  периодические  реквизиты справочников  и  периодические  константы.  При  удалении  записи  сразу  проставляется  DBF-пометка удаления. Удаленные записи  восстановлению  не  подлежат.  Нельзя  методами  ОП  добавлять  новые  значения  периодических  констант или  реквизитов справочников.

Читать »

ДОБАВЛЕНИЕ ВИДОВ РАСЧЕТОВ В КОНФИГУРАЦИЮ

Добавлено Дата: 29 May, 2012 категория: 1С Предприятие

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

Читать »

Дублирование объектов

Добавлено Дата: 5 May, 2012 категория: Java

Метод Object.сlone помогает производить в ваших классах дублирование объектов. При дублировании возвращается новый объект, исходное состояние которого копирует состояние объекта, для которого был вызван метод clone. Все последующие изменения, вносимые в объект-дубль, не изменяют состояния исходного объекта.

Читать »

Взаимная блокировка

Добавлено Дата: 28 April, 2012 категория: Java

Если вы имеете дело с двумя потоками и с двумя блокируемыми объектами, может возникнуть ситуация взаимной блокировки (deadlock), при которой каждый объект дожидается снятия блокировки с другого объекта. Представим себе, что объект X содержит синхронизированный метод, внутри которого вызывается синхронизированный метод объекта Y, который, в свою очередь, также содержит синхронизированный метод для вызова синхронизированного метода объекта X. Каждый объект ждет, пока с другого объекта не будет снята блокировка, и в результате ни один из них не работает. Подобная ситуация иногда называется “смертельными объятиями” (deadly embrace). Рассмотрим сценарий, в соответствии с которым объекты jareth и cory относятся к некоторому классу Friend ly:

Читать »

Класс StringBuffer

Добавлено Дата: 21 April, 2012 категория: Java

Если бы программисты могли работать исключительно со строками, доступными только для чтения, приходилось бы создавать новый объект String для каждого промежуточного результата при последовательных  операциях со строками. Например, давайте задумаемся над тем, как компилятор будет вычислять следующее выражение:

Читать »

Создание объектов представляющих небесные тела

Добавлено Дата: 19 April, 2012 категория: Java

Для первой версии класса Body создание и инициализация объектов, представляющих небесные тела, происходит следующим образом:

Body sun = new Body(); sun.idNum = Body.nextID++; sun.nameFor = “Sol”;

sun.orbits = null; // Солнце является центром Солнечной

Читать »

Класс Class

Добавлено Дата: 13 April, 2012 категория: Java

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

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

Читать »

Сборка мусора и метод finalize

Добавлено Дата: 12 April, 2012 категория: Java

Java выполняет всю сборку программного мусора автоматически и избавляет вас от необходимости явного освобождения объектов.

Проще говоря, это означает, что память, занимаемая неиспользуемым  объектом, может быть возвращена в систему. При этом никаких действий с вашей стороны не требуется — в сущности, вы ничего и не сможете сделать. Объект является “неиспользуемым”,  когда на него отсутствуют ссылки в статических данных и в любой из переменных

Читать »

Устоявшиеся соглашения

Добавлено Дата: 12 April, 2012 категория: Программирование звука

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

Читать »

Работа со списком отображения

Добавлено Дата: 7 April, 2012 категория: ActionScript

Все компоненты ActionScript 3.0 являются наследниками класса DisplayObject и поэтому имеют доступ к его методам и свойствам для взаимодействия со списком отображения. Список отображения представляет собой иерархию отображаемых объектов и графических элементов в приложении. Эта иерархия включает следующие элементы:

Читать »

Типы ktyp e

Добавлено Дата: 31 March, 2012 категория: Ядро Linux

Объекты kobjec t могут быть связаны с определенным типом, который называется ktype. Типы  ktype представляются с помощью структуры struc t  kobj_type, определенной в файле <linux/kobject.h > следующим образом.

struct kobj_type {

void (*release)(struct kobject *) ; struct sysfs_ops       *sysfs_ops; struct attribute       **default_attrs;

Читать »