Материал: 4970

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

91

Пример№5

Таблица 5 − Инкапсуляция класса с перегружаемыми конструкторами

Операторы на языке С++ Операторы на

Комментарии

языке С++ (модуль ABC2.h)

 

 

 

Class ABC2

 

 

 

 

{

 

 

 

 

 

private:

int x,y,z,w;

 

 

 

 

Public:

ABC2();

Метод-конструктор без

 

 

параметров

 

 

ABC2(int, int);

Метод-конструктор

 

 

инициализации списком

 

 

 

};

 

 

 

 

ABC2::ABC2()

Реализация конструктора

 

 

№1 вне тела класса

 

 

{cout<<"Input the value of ABC.x"<<endl;

 

cin>>x;

 

 

 

 

cout<<"Input the value of ABC.y"<<endl;

 

cin>>y;

 

 

 

 

Cout<<"This is value of

 

ABC.х"<<x<<endl;

 

 

 

Cout<<"This is value of

 

ABC.y"<<y<<endl;

 

}

 

 

 

 

ABC2::ABC2(int a,int b):z(a),w(b)

Реализация конструктора

 

 

№2 вне тела класса

 

 

 

{

 

 

cout<<"z="<<z<<endl;

 

cout<<"w="<<w<<endl;

 

}

 

 

 

 

 

В таблицах 1,2,3,4,5 приведено описание инкапсуляций классов различного назначения. В таблице 6 приведён пример исполняемой программы, в которой используются все инкапсулированные классы.

92

Пример №6

Таблица 6 − Создание экземпляров классов в программе

Операторы на языке С++

Комментарии

(модуль main.cpp)

 

 

 

# include “ABCclose.h”

Подключение модулей интерфейсов классов

# include “ABCopen.h”

 

# include “ABC.h”

 

# include “ABC1.h”

 

# include “ABC2.h”

 

 

 

Void main(void)

Точка входа в программу

 

 

{

 

 

 

ABCclose abc;

Cоздание объекта

 

 

abc.putPart();

Вызов функции принадлежащей классу ABCclose

 

 

abc.getPart();

Вызов функции принадлежащей классу ABCclose

 

 

ABCopen def;

Создание объекта

 

 

def.putPart();

Вызов функции принадлежащей классу ABCopen

 

 

def.getPart();

Вызов функции принадлежащей классу ABCopen

 

 

ABC obj;

Создание объекта без передачи сообщения,

 

инициализация данных посредством ввода с

 

клавиатуры

 

 

ABC1 obj1(1,2);

Создание объекта с передачей сообщения,

 

инициализация данных посредством конструктора

 

со списком

 

 

ABC2 obj2;

Инициализация только части данных класса

 

посредством ввода с клавиатуры

 

 

ABC2 obj21(7,8);

Создание объекта с передачей сообщения,

 

инициализация только части данных класса

 

 

ABC2 obj22=obj21;

Создание нового объекта класса посредством

}

клонирования (копирования) ранее созданного

 

объекта, при этом инициализированы только две

 

из 4 переменных объекта: "z"и "w"

 

 

93

Словарь терминов

R

RUP (от англ. Rational Unified Process) − унифицированный процесс разработки программного обеспечения, созданной компанией Rational Software.

U

UML − (Unified Modeling Language) − унифицированный язык моделирования, предназначенный для визуализации, специфицирования, конструирования и документирования артефактов программных систем.

А

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

Б

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

Д

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

Ж

Жизненный цикл информационной системы — период времени, который начинается с момента принятия решения о необходимости её создания и заканчивается прекращением эксплуатации.

И

Информационная система – совокупность взаимосвязанных аппаратнопрограммных средств, предназначенных для автоматизации процессов получения (ввода или сбора), хранения, поиска, передачи и обработки (преобразования) информации.

Инкапсуляция – это объединение данных с соответствующими операциями, работающими с этими данными. Инкапсуляция предполагает: структурирование данных внутри класса; определение возможных операций для манипуляций с данными; установление прав доступа к данным и операциям.

94

Интероперабельность – способность системы к взаимодействию с другими системами.

Интерфейс – средство обеспечения взаимодействия систем (программа – программа; программа – пользователь; прикладная программа – операционная система).

Инфологическое моделирование – формализация объектов предметной области и методов обработки информации в соответствии с поставленными задачами обработки и требованиями представления данных естественными для человека способами сбора и представления информации.

Итерация – организация обработки данных, при которой некоторые операции повторяются многократно, не приводя при этом к вызовам самих себя.

К

Компиляция – процесс трансляции (преобразования) исходного кода программы с проблемно-ориентированного языка на машинно-ориентированный язык и создания объектных модулей.

Компоновка – процесс объединения объектных модулей, разрешения перекрёстных ссылок и конфликтов имён, а также создания исполняемого модуля.

Корпоративная информационная система – масштабируемая информацион-

ная система, предназначенная для комплексной автоматизации (до 80%) видов хозяйственной деятельности совокупности предприятий с единым управлением.

Л

Лексема языка программирования – последовательность допустимых символов языка программирования, имеющая смысл для транслятора. Транслятор рассматривает программу как последовательность лексем.

М

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

Морфологический подход – определение всех возможных вариантов решения проблемы или реализации системы и комбинирование выделенных структурных элементов или их признаков.

Н

Наследование – это возможность определения класса объектов таким образом, что становится возможным дальнейшее использование свойств этого класса в других, новых классах, построенных по принципу иерархии порождённых клас-

95

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

О

Объект – экземпляр класса, с точки зрения языка программирования объект является инициализированной переменной типа некоторого класса.

П

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

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

Предметная область − область знаний или деятельности, исследуемая с целью автоматизации информационных процессов.

Прецедент − описание операций и участников некоторой бизнес-функции предметной области; применяется при формализации предметной области. Программно-аппаратное средство – сочетание технических устройств и машинных команд или используемых вычислительной машиной данных, постоянно хранящихся на техническом устройстве в виде постоянного программного средства.

Программный модуль – откомпилированная и отлаженная часть программного кода, существующая в виде файла.

Проектирование − определение подсистем и их взаимодействие.

Прототип − это класс-образец, по образу и подобию которого создаются другие объекты и классы.

Р

Роль − поведение сущности предметной области, участвующей в конкретном сценарии.

Рекурсия – вложенный вызов в функции самой себя.

Реализация – исходный код исполнения функций и(или) методов классов. Релиз программной системы – выпуск коммерческой версии программного продукта.

С

Связь − семантическое соединение между элементами модели.

Сигнатура − совокупность имени, типов и порядка следования формальных параметров операций класса.

Источник: https://studfile.net/preview/16710630/