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

Работа с компонентами на базе класса List

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

Компоненты List, DataGrid и TileList являются наследниками базового класса SelectableList. Поэтому их считают компонентами, созданными на базе класса List. Компонент ComboBox состоит из текстового поля и списка, поэтому он тоже относится к компонентам на базе класса List.

Читать »

Абстрактные классы и методы

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

Абстрактные классы представляют собой исключительно полезную концепцию объектно- ориентированного  программирования.  С их помощью можно объявлять классы, реализованные лишь частично, поручив полную реализацию расширенным классам.

Абстракция оказывается полезной, когда некоторое поведение характерно для большинства или всех объектов данного класса, но некоторые аспекты имеют смысл лишь для ограниченного круга объектов, не составляющих суперкласса. В Java такие классы объявляются с ключевым словом abstract, и каждый метод, не реализованный в классе, также объявляется abstract. (Если все, что вам требуется, — это определить набор методов, которые будут где-то поддерживаться, но не предоставлять для них реализации, то вместо абстрактных классов, видимо, лучше воспользоваться интерфейсами, описанными в главе 4.)

Читать »

Методы и параметры

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

Объекты определенного выше класса Point могут быть изменены в любом фрагменте программы, в котором имеется ссылка на объект Point, поскольку поля этого класса объявлены с ключевым словом public. Класс Point представляет собой простейший пример класса. На самом деле иногда можно обойтись и простыми классами — например, при выполнении чисто внутренних задач пакета или когда для ваших целей хватает простейших типов данных.

Читать »

Чтение файлов VOC

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

Поскольку  уже  разработан  механизм  обработки  заголовка  VOC  и  отдельных блоков, описание оставшейся части класса VocRead не представляет трудностей.

Листинг 16.6. Программа voc.h

#ifndef VOC_H_INCLUDED

#define VOC_H_INCLUDED

Читать »

Проектирование расширяемого класса

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

Теперь можно оправдать сложность класса Attr. Почему бы не сделать name и value простыми и общедоступными  полями? Тогда можно было бы полностью устранить из класса целых три метода, поскольку открывается возможность прямого доступа к этим полям.

Ответ заключается в том, что класс Attr проектировался с учетом возможного расширения. Хранение его данных в открытых полях имеет два нежелательных последствия:

Читать »

Класс AudioAbstract

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

Почти все программы обработки звука являются наследниками класса AudioAbstract.  Вследствие  этого  возможности  класса  AudioAbstract используются  теми  средствами  обработки  звука,  о  которых  я  собираюсь  рассказать  в  этой книге.  Этот  класс  определяется  в  файле  audio.h,  являющемся  просто  характерным  определением  класса  C++.  Сначала  мы  рассмотрим  общее  описание  этого класса, а затем поочередно разработаем его компоненты.

Читать »

Истинное ООП: классы и наследование

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

Теперь я готов привести пример с буфером, используя обычную для C++ запись:

class Buffer {

private:

char *_begin;

char *_end;

char _data[256] ;

public:

Buffer() { _begin = _data; _end = _data; };

~Buffer () { delete[] _data;}

Читать »

Специальные методы: конструкторы

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

В Java для создания экземпляров классов и выделения под них памятииспользуется  оператор new, например:

Fish myFish = new Fish();

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

Читать »

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

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

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

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

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

Читать »

ПЕРВОЕ ЗНАКОМСТВО С JAVA

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

Посмотрите Европу! Десять стран за семнадцать дней!

Реклама в туристическом агентстве

В этой главе представлен краткий обзор языка программирования  Java. После его прочтения вы сможете написать свое первое Java-приложение.  Здесь мы рассмотрим только основные возможности языка, не задерживаясь на деталях. Конкретные свойства Java подробно изучаются в последующих главах.

Читать »

Инфраструктура Java

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

Язык Java разработан так, чтобы обеспечивать максимальную переносимость. Многие аспекты Java определяются сразу для всех возможных реализаций. Например, тип int всегда должен представлять собой 32-разрядное целое со знаком с дополнением по модулю 2. Во многих языках программирования  точные определения типов являются уделом конкретной реализации; на уровне языка даются лишь общие гарантии, такие как минимальный диапазон чисел данного типа или возможность системного запроса, позволяющего определить диапазон на данной платформе.

Читать »

Класс SineWave

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

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

Читать »

Поставщики данных

Добавлено Дата: 15 April, 2012 категория: Microsoft SQL Server, Базы данных

Программный код, использованный в следующем примере, можно найти на странице files.htmсайта книги.

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

Читать »

Настройка параметров и свойств

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

Каждый компонент имеет параметры, которые можно настраивать, чтобы изменять его вид и поведение. Параметр — это свойство класса компонента, которое отображается в Инспекторах свойств и компонентов. Самые употребительные свойства представлены как параметры разработки, а остальные необходимо настраивать с помощью ActionScript. Все параметры, которые можно настраивать в ходе разработки, можно задавать и с помощью ActionScript. Настройка параметра с использованием ActionScript переопределяет значение, заданное при разработке.

Читать »

Вызов методов Java

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

из программ на C напоминает вызов конструкторов Java. Для этого используются следующие основные функции:

long *execute_java_static_method(ExecEnv *ee, ClassClass *cb, char *method_name, char *signature, …)

Выполняет статический метод класса, описываемого параметром cb.

Читать »