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

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

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

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

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

Читать »

Стандартные пакеты в Java

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

 

 

Потребитель, пользующийся стандартным пакетом в течение одного месяца, получает право на приобретение расширенного пакета услуг

по льготному тарифу.

Из рекламного объявления одной телекоммуникационной компании

Читать »

Прикладные классы

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

Компьютеры бесполезны — они только и умеют, что отвечать на ваши частные вопросы.

Пабло Пикассо

Обратавшись к пакету java.util, вы найдете множество стандартных прикладных интерфейсов и классов. Типы коллекций рассматривались в главе 16. Эта глава посвящена изложению сведений об остальных интерфейсах и классах пакета, за исключением тех, которые связаны с проблемами локализации (за информацией о средствах локализации обращайтесь к главе 19). Далее будут рассмотрены следующие интерфейсы и классы.

Читать »

Байтовые потоки в Java

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

 

  В пакете Java.io определены, в частности, абстрактные классы, моделирующие базовые потоки ввода-вывода байтовых данных. Указанные абстрактные классы расширены с целью получения целого ряда полезных конкретных типов потоков. Потоковые типы почти всегда представлены парами: коль скоро, например, существует класс FilelnputStream, позволяющий выполнять ввод данных, вероятнее всего, имеется в наличии и "родственный" класс, FileOutputStream, осуществляющий вывод информации.

Читать »

Расширение внутренних классов Java

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

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

Читать »

Класс Reference Java

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

 

  Классы,    определяющие   типы   объектов-ссылок,    содержатся    в   пакете Java, lang.ref.   В   основе   иерархии   этих   классов   находится   абстрактный класс Reference.  В составе  класса Reference  объявлены четыре  метода, описанные ниже.

Читать »

Ввод-вывод в Java

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

 

Пользователь, с точки зрения программиста, —

это периферийное устройство, которое осуществляет ввод информации,

если программа выполняет инструкцию read.

 Питер Уилльямз (Peter Williams)

Читать »

Вложенные интерфейсы Java

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

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

Читать »

Кооперации UML

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

 

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

Читать »

Отличия версий языка UML 1.0 и 1.1

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

 

Тип и класс реализации

В первом издании книги «UML. Основы» я рассмотрел различные точки зрения на разработку и те возможные изменения, которые произойдут в результате совершенствования способов изображения и интерпретации моделей, в частности это касается диаграмм классов. Эти обстоятельства нашли отражение в языке UML, поскольку теперь утверждается, что все классы на диаграмме классов могут быть определены либо как типы, либо как классы реализации.

Читать »

Пакеты- библиотеки

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

 

Библиотека — это арсенал свободы.

 Автор неизвестен.

 

Пакет (package) представляет собой комплект программного обеспечения, который может распространяться независимо и применяться при разработке приложений в сочетании с другими пакетами. Членами пакетов служат взаимосвязанные классы, интерфейсы и вложенные пакеты, а также дополнительные файлы ресурсов (скажем, графические), адресуемые в коде классов. Полезность использования пакетов обусловлена несколькими причинами, перечисленными ниже.

Читать »

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

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

 

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

Читать »

Предпочитайте интерфейсы абстрактным классам.

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

В языке программирования Java предоставлены два механизма определения типов, которые допускают множественность реализаций: интерфейсы и абстрактные классы. Самое очевидное различие между этими механизмами заключается в том, что в абстрактные классы можно включать реализацию некоторых методов, для интерфейсов это запрещено. Более важное отличие связано с тем, что для реализации типа, определенного неким. Абстрактным классом, класс должен стать подклассом этого абстрактного класса. С другой стороны, реализовать интерфейс может любой класс, независимо от его места в иерархии классов, если только он отвечает общепринятым соглашениям и в нем есть все необходимые для этого методы. Поскольку в языке Java не допускается множественное наследование, указанное требование для абстрактных классов серьезно ограничивает их использование при определении типов. 

Читать »

Графика и апплеты Java

Добавлено Дата: 12 May, 2011 категория: Java, Web

Java позволяет создавать самостоятельные программы. Самостоятельные программы должны иметь функцию main о, доступную извне. Апплеты — это не самостоятельные программы, апплет не имеет функции main о. Как правило, апплет помещается на Web-страницу, где занимает прямоугольную область. В задачу апплета входит прорисовка того, что будет отображено в этой области. Когда необходимо вывести область, занимаемую апплетом, из браузера вызывается функция paint о, которая находится в апплете.

Читать »

Что такое дизайнер

Добавлено Дата: 17 January, 2011 категория: C#, Компоненты

Для того чтобы компонент мог общаться с редактором свойств, формой, на которой он расположен, и другими компонентами, используются специальные классы, называемые дгнагшерами (designers). Клаусы дизайнеров расположены В пространствах имен Зул !_е.т. W i                             . iI7LS , Do.5 ; qv, я

Читать »