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

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

Добавлено Дата: 8 June, 2014 категория: Spring

В составе Spring имеется несколько разновидностей контекстов приложений. Три из них используются наиболее часто:

# ClassPathXmlApplicationContext  – загружает определение кон-

текста из XML-файла, расположенного в библиотеке классов (classpath), и обрабатывает файлы с определениями контек- стов как ресурсы;

Читать »

Программирование с использованием идей – приложение для вычисления налогов Visual C# (Sharp)

Добавлено Дата: 19 April, 2014 категория: C#

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

Читать »

ANDROIDGAME: СВЯЖЕМ ВСЕ ВМЕСТЕ

Добавлено Дата: 21 August, 2013 категория: Программирование игр под Android

 

Мы почти закончили небольшой каркас нашей игры. Все, что осталось сделать, – связать все вместе, реализовав интерфейс Game, с помощью классов, написанных в предыдущем разделе. Список задач выглядит следующим образом: организовать управление окнами. В нашем случае это означает правильно обрабатывать жизненный цикл активности; использовать WakeLock и отслеживать его работу, чтобы экран не тускнел; инстанцировать и отдавать ссылки на Graphics, Audio, FilelO и Input тем элементам, которым они требуются; управлять экземплярами Screen и интегрировать их в жизненный цикл активности.

Читать »

Модификаторы доступа и инкапсуляция – JAVA ДЛЯ ANDROID

Добавлено Дата: 8 July, 2013 категория: Разработка для Android

 

Ранее мы упоминали о том, что к членам класса применимы специальные правила видимости. Определения в большинстве блоков Java имеют статическую (лексическую) область видимости: они видимы только внутри данного блока и вложенных в него блоков. Но определения, сделанные в классе, могут быть видимы и вне блока. Java поддерживает публикацию членов класса, относящихся к верхнему уровню, – то есть его методов и полей – так, чтобы к ним имел доступ код из других классов. Этот доступ осуществляется при помощи модификаторов доступа. Модификаторы доступа – это ключевые слова, влияющие на видимость объявлений, к которым применяются эти модификаторы, для тех или иных элементов.

Читать »

Вторая стадия: добавление в базу данных – приложение просмотра классов в CBuilder

Добавлено Дата: 25 June, 2013 категория: C++, C++ Builder

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

Читать »

Создаем приложение просмотра классов в CBuilder

Добавлено Дата: 15 June, 2013 категория: C++, C++ Builder

Назначение приложения просмотра классов состоит в синтаксическом анализе и отображении на экране информации о классах компонентов C++, хранящейся в заголовочных файлах этих компонентов. Это приложение не является ни полноценным броузером классов (хотя, хорошенько вложившись, можно его довести до подобного уровня), ни идеальным анализатором (задавшись целью, его можно наполнить абсолютной чепухой), но в большинстве случаев оно вполне выполняет свою  миссию. Я абсолютно уверен, что если у вас есть время и  силы, вы сможете превратить это приложение в полноценный броузер классов и анализатор, у меня просто  не хватило сил на это.

Читать »

Объекты в памяти Objective-C

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

На рис. 12.3 изображена диаграмма объектов. На ней изображены два экземпляра NSDate в куче. Две переменные now и later являются частью кадра функции main(). Они указывают на объекты NSDate (связи изображены стрелками).

Пока что мы видели только один класс: NSDate, но в iOS и Mac OS X входят сотни классов. С самыми распространенными из них мы познакомимся в следующих главах.

Читать »

Создание Мастеров в CBuilder

Добавлено Дата: 19 May, 2013 категория: C++, C++ Builder

CBuilder располагает обширным интерфейсом разработки приложений (Application Programming Interface, API), который предоставляет вам возможность расширять собственно систему, создавая новые программные Мастера.

Что такое Мастер (Wizard)? Как правило, это быстрый и легкий способ создать что-нибудь в IDE. Мастера берут на себя автоматизацию трудных или требующих больших затрат времени работ, упрощают создание шаблонов структур или приложений, выполняют другие задачи,  облегчая жизнь программисту. Главная задача Мастера — сделать работу программиста более простой и быстрой. Что может быть лучше, чем облегчение конструирования компонента в среде CBuilder?

Читать »

Сохранение данных – приложение просмотра классов в CBuilder

Добавлено Дата: 1 May, 2013 категория: C++, C++ Builder

Изменения, которые нам надо внести в форму нашего приложения просмотра классов для обеспечения          постоянного          хранения           данных,           достаточно           прямолинейны. В правый нижний угол формы мы добавим кнопку с заголовком Импорт. Эта кнопка будет использоваться пользователем для импорта текущего выбранного класса в базу данных. Кроме кнопки, мы добавим на форму три объекта TTable, которые будут представлять три определенные нами только что таблицы — классов, методов и свойств.

Читать »

Windows Runtime (WinRT)

Добавлено Дата: 23 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Итак, Windows Runtime представляет собой нативный программный интерфейс для построения приложений Metro. Несмотря на то что программный интерфейс является нативным, он полностью объектно-ориентированный и поддерживает следующие наборы классов.

 в Windows Runtime выделяют несколько основных блоков.

Читать »

Контекст  и прикладные функции

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

Всё вышеперечисленное так и не позволило ответить на самый главный вопрос: для чего нужны классы, особенно принимая  во внимание их столь абстрактную природу? Действительно, какой смысл создавать классы, если их семантика определяется вне  программы? Только ради перегрузки имён функций? Но для этого  можно было использовать другие, более понятные механизмы — например, перегрузка имён функций в языке  C не использует  никаких  классов и очень даже понятна.

Читать »

Система модулей

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

Модули в языке  Haskell являются одним из пяти типов  программных сущностей, которыми  оперирует этот язык  для  построения программ. Модули — это контейнерные декларации самого верхнего уровня, которые включают в себя определения  других программных сущностей: функций, типов данных, классов типов и  экземпляров классов. Основной способ определения  модуля выглядит следующим образом:

Читать »

Определение нескольких экземпляров для уникальной пары (класс, тип)

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

В языке Haskell запрещено создание нескольких экземпляров некоторого класса для одного и  того же  типа данных.  Действительно, в противном случае транслятор языка не смог бы  определить, какой именно экземпляр использовать при рассмотрении прикладных функций, когда такие прикладные функции работают с экземплярами некоторых классов. В стандарте языка запрещено даже  определять разные экземпляры одного и того же  класса для типов,  являющихся общим и конкретизированным вариантом одного алгебраического типа данных (например, нельзя создать экземпляры класса Eq для типов Maybe  a и Maybe  Int, поскольку более общий тип, использующий параметрический полиморфизм, перекрывает собой конкретизированный, и в этом случае транслятор также находится в затруднении). Хотя последнее ограничение  снято в некоторых компиляторах (например, GHC), оно обычно входит в состав нестандартизированных расширений языка.

Читать »

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

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

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

Читать »

Модуль Types

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

В модуле Types описываются проекции некоторых типов языка C в соответствующие типы языка Haskell. Использование:

import  Foreign.C.Types

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

Читать »