русс | укр

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

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

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

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


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

Синтаксис и семантика классов


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


 

Класс с одной стороны, отображает общие свойства и поведение однотипных объектов, с другой, является прототипом конкретного объекта определенного типа.

Класс объединяет элементы-данные и функции-элементы (компонентные данные и функции). Прототипом класса является структура.

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

Синтаксис описания класса имеет следующий вид:

class имя_класса{

private:

закрытые элементы

protected:

защищенные элементы

public:

открытые элементы

};

Под элементом в данном контексте понимается компонентное данное(данное-элемент) или компонентная функция(функция-элемент).

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

Защищенные элементы доступны функциям-элементам данного класса, производного от него класса и дружественным функциям.

Закрытые и защищенные элементы класса образуют реализацию класса.

Открытыеэлементы доступны в пределах всей программы и образуют интерфейс класса.

Пример:

class myclass

{ private: inta; //закрытый элемент

public: void set_a(int num){a = num;} //объявление открытых

int get_a(); //функций-элементов

};

Определение функций-элементов может осуществляться вне класса, но обязательно с указанием принадлежности к классу с помощью знака расширения области видимости «::».

Например:

int myclass::get_a() { returna; }

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



В качестве компонентных выступают следующие типы функций:

1. Функции, реализующие поведение объектов (изменяющие значения компонентных данных);

2. Функции, обеспечивающие доступ к закрытым и защищенным компонентным данным (селекторы и модификаторы);

3. Специальные функции, предназначенные для создания и уничтожения объектов классов (конструкторы и деструкторы);

4. Специальные функции, предназначенные для копирования объектов классов (конструкторы копии);

5. Специальные функции operator() для перегрузки стандартных операций с целью использования их для выполнения операция над объектами класса.

 



<== предыдущая лекция | следующая лекция ==>
Исходный код модуля UnitMain.pas | Доступ к элементам класса (объекта)


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


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

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

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


 


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

 
 

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

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