русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Основные категории классов?


Дата добавления: 2015-07-09; просмотров: 974; Нарушение авторских прав


Следующие категории охватывают большую часть классов:

1) классы-администраторы данных (Data Manager), часто получающие имена Data или State – это классы, основная обязанность которых – поддержка данных или информации о состоянии чего-либо.

2) классы-источники данных (Data Sources) – это классы, которые генерируют данные, например, случайные числа;

3) классы-посредники в передаче данных (Data Sinks) – служат для приема и дальнейшей передачи данных (например, запись в файл).

В отличие от администраторов данных, источники и посредники не хранят данные внутри себя в течение определенного времени, но генерируют их по запросу (источники) или обрабатывают их при вызове (посредники);

4) классы для просмотра данных (View или Observer) незаменимы практически в любом приложении. Все программы осуществляют вывод информации, как минимум, на экран. Соответствующие программный код нередко оказывается сложным, часто модифицируется и в значительной степени не зависит от выводимых данных.

Поэтому хорошим тоном в программировании считается изоляция внутренних данных от методов, осуществляющих вывод информации.

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

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

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



Если класс "разрывается" между двумя категориями, то часто его можно разбить на два класса.

5. Объявление класса? Общий вид объявления класса? Включение кода метода внутри объявления класса?

Объявление класса характеризует объекты (внутренние переменные, типы поведения), но само по себе не создает новых данных. То есть при объявлении класса всего лишь описываются его данные и функции.

Данные класса называются полями данных, а функции класса – методами.

Поля и методы называются элементами класса.

Поля данных класса:

– могут иметь любой тип, кроме типа этого же класса (но могут быть указателями или ссылками на этот класс);

– могут быть описаны с модификатором const, но при этом они инициализируются только один раз (с помощью конструктора) и не могут изменяться;

– могут быть описаны с модификатором static (статические поля), но не как auto, extern и register.

Инициализация полей при описании не допускается!

Объявление метода содержит описание имени метода, типов его параметров и типа возвращаемого значения.

В С++ объявление класса начинается с ключевого слова class и во многом напоминает структуру в языке С, за исключением того, что вместе с полями данных могут быть объявлены заголовки процедур.

Общий вид объявления класса в С++:

class имя_класса

{

[private:]

скрытые (частные) данные и функции

public:

доступные (публичные) данные и функции

}; //описание класса заканчивается точкой с запятой

список объектов; // список объектов может быть пустым

Спецификаторы доступа private и public управляют видимостью элементов класса. По умолчанию все члены класса являются частными (private) и видимы только внутри класса.

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

Ключевое слово public: обозначает область интерфейса – т. е. то, что видно извне класса.

Действие любого спецификатора распространяется до следующего спецификатора или до конца класса. Можно задавать несколько секций private и public, порядок их следования значения не имеет.

Включение кода метода внутри объявления класса

Любой метод, определенный внутри объявления класса, является автоматически inline-методом, если только это допустимо. В таком случае нет необходимости предварять объявление метода (функции) ключевым словом inline.

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

void monstr::draw(int x, int y, int scale, int position);

{

... // тело метода

}

 

 



<== предыдущая лекция | следующая лекция ==>
Схема прогноза полезных ископаемых | Понятие inline-метода. Способы создания?


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.04 сек.