Главная » Статьи для тега "экземпляров"

self Objective-C

Добавлено Дата: 4 June, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

В каждом методе доступна локальная переменная self. Она содержит указатель на объект, для которого был вызван метод. Переменная self используется тогда, когда объект хочет отправить сообщение самому себе. Например, многие программисты Objective-C крайне ревностно относятся к использованию методов доступа; они никогда не читают и не записывают значения переменных экземпляров напрямую, а только через методы доступа. Измените метод bodyMasslndex, чтобы ваш метод устроил даже самых ревностных блюстителей чистоты языка:

Читать »

Наследование Objective-C

Добавлено Дата: 31 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

При создании класса Person мы объявили его субклассом NSObject. Это означает, что каждый экземпляр Person будет содержать методы и переменные экземпляров, определенные в NSObject, а также методы и переменные экземпляров, определенные в Person. Говорят, что Person наследует методы и переменные экземпляров от NSObject. В этом разделе мы изучим наследование более подробно.

Читать »

Объектные переменные экземпляров Objective-C

Добавлено Дата: 16 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

До настоящего момента переменные экземпляров, объявлявшиеся в наших классах, относились к простым типам С – таким, как int или float. На практике переменные экземпляров гораздо чаще содержат указатели на другие объекты. Объектная переменная экземпляра указывает на другой объект и описывает связь между двумя объектами. Как правило, объектные переменные экземпляров относятся к одной из трех категорий:

Читать »

init Objective-C

Добавлено Дата: 16 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Класс NSObject содержит метод с именем init. После выделения памяти новому экземпляру отправляется сообщение init, чтобы экземпляр мог инициализировать сбой переменные экземпляров реальными значениями. Таким образом, alloc выделяет память для объекта, а init готовит объект к работе. Использование init выглядит примерно так:

Читать »

Создание класса Asset Objective-C

Добавлено Дата: 12 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Создайте новый файл для субкласса NSObject. Присвойте ему имя Asset. Откройте файл Asset.h, объявите две переменные экземпляров и два свойства:

#import <Foundation/Foundation.h>

@interface Asset : NSObject

{

NSString *label;  unsigned int resaleValue;

Читать »

Наш первый класс Objective-C

Добавлено Дата: 6 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

До сих пор мы использовали только готовые классы, созданные фирмой Apple. Пришло  время  заняться  написанием  собственных  классов.  Вспомните,  что  класс описывает две «стороны» объектов:

•  методы (экземпляров и класса), реализуемые классом;

Читать »

Модуль Ix

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

В модуле Ix описан класс, который используется как интерфейс к типам данных, представляющих значения, которые  могут  использоваться в качестве  индексов (индексация сопоставляет  некоторое непрерывное множество с набором значений экземпляров описываемого класса). Например, этот класс используется для индексации массивов IArray (см. стр. 233) и MArray (см. стр. 237). Использование:

Читать »

Автоматическое построение экземпляров

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

В языке Haskell имеется возможность автоматического построения экземпляров классов для некоторых классов из стандартного модуля Prelude. У разработчика программного обеспечения в таком случае нет необходимости явно определять экземпляры. Для этих целей используется ключевое слово deriving, которое записывается после  объявления алгебраического  типа данных или изоморфного типа. После этого ключевого слова идёт перечисление классов, для которых необходимо автоматически  построить экземпляры. Данное перечисление заключается в круглые скобки, если классов  несколько. Если класс один, то можно просто привести его наименование. Например:

Читать »

Сервер DataSnap

Добавлено Дата: 18 February, 2012 категория: Delphi

Теперь, рассмотрев схему типичного приложения DataSnap в целом,  познакомим ся с процессом его создания в Delphi. Сначала  изучим  некоторые параметры, доступ ные при настройке сервера.

Способы создания экземпляров

Способ  создания экземпляров определяет, сколько  копий процесса сервера будет запущено.  На рис. 21.5 показано, как выбранный параметр управляет поведением сер вера.

Читать »

Delphi 2006 – Пример создания простого приложения ЕСО Моделируем звездные системы

Добавлено Дата: 3 December, 2011 категория: Delphi

Для знакомства с возможностями технологии ЕСО рассмотрим простейший пример. Допустим, мы хотим организовать справочник по звездным системам. В нем должны храниться наборы таких систем: звезды и связанные с ними планеты с соответствующими названиями и характеристиками.

Читать »

Диаграммы объектов UML

Добавлено Дата: 3 June, 2011 категория: UML

 

 

Диаграмма объектов (object diagram) – это снимок объектов системы в какой-то момент времени. Поскольку она показывает экземпляры, а не классы, то диаграмму объектов часто называют диаграммой экземпляров.

Диаграмму объектов можно использовать для отображения одного из вариантов конфигурации объектов. (На рис. 6.1 показано множество классов, а на рис. 6.2 представлено множество связанных объектов.) Последний вариант очень полезен, когда допустимые связи между объектами могут быть сложными.

Читать »

Отсутствие экземпляров обеспечивает закрытый конструктор

Добавлено Дата: 14 May, 2011 категория: Java, Советы

 

Время от времени приходится писать класс, который является всего лишь собранием статических методов и статических полей. Такие классы приобрели дурную репутацию, поскольку отдельные личности неправильно пользуются ими с целью написания процедурных программ с помощью объектно-ориентированных языков. Подобные классы требуют правильного применения. Их можно использ~ать для того, чтобы собирать вместе связанные друг с другом методы обработки простых значений или массивов, как это сделано в библиотеках java.lang.Math и java.util.Arrays, либо чтобы собирать вместе статические методы объектов, которые реализуют определенный интерфейс, как это сделано в j ауа.util.Collections. Можно также собрать Методы в некоем окончательном (fina!) классе вместо того, чтобы заниматься расширением Класса.

Читать »