exam Flashcards
(52 cards)
Что такое объект?
Объект — это экземпляр класса, или его копия, которая находится в памяти компьютера. Например, когда вы создаёте переменную типа String и присваиваете ей значение «Строка», то в памяти создаётся экземпляр класса String. обладающий своими свойствами и методами
Определение системы и три примера систем
это совокупность взаимосвязанных элементов, образующих определенное единство. компьютерная, телекоммуникационная, автомобильная
жизненый цикл объекта
включает в себя создание, использование, уничтожение и повторное использование объекта. создаются при помощи new(выделяет блок динамической памяти) и удаляется при помощи delete(сначала деструктор, потом возвращает память)
взаимодействие объектов, три примера
процесс взаимодействия между различными объетами в системе. пример: отправка сообщений между объектами, вызов методов другого объекта, передача данных между объектами
Класс. Назначение и синтаксис описания
это шаблон или описание, определяющие структуру и поведение объектов данного класса. Синтаксис объявления класса похож на описания структуры:
class<имя_класса>
{ закрытые элементы класса
private:
<защищенные объекты класса}
public:</имя_класса>
<открытые>
}
<список_объектов>
</список_объектов></открытые>
Жизненный цикл виртуального объекта и его реализация на языке С++.
Жизненный цикл виртуального объекта включает создание, инициализацию, использование и уничтожение объекта. Реализация на языке C++ включает создание класса с виртуальными методами и использование наследования.
Архитектура системы. Иерархия объектов.
Архитектура системы - это общая структура и организация элементов и связей объектов в системе. Иерархия объектов отображает отношения между классами и объектами в системе.
Программа – система.
Программа - система - это программа, состоящая из взаимосвязанных объектов, работающих вместе для достижения определенной цели.
Наследование. Реализация наследования на языке С++
Наследование - это механизм объектно-ориентированного программирования, который позволяет создавать новые классы на основе существующих классов. Реализация наследования в C++ происходит с помощью ключевого слова “class” и указания базового класса.
Управление доступом при наследовании.
Управление доступом при наследовании в C++ осуществляется с помощью модификаторов доступа: public, private, protected. Public позволяет доступ извне, private - только внутри класса, protected - доступ из производных классов.
Инкапсуляция
Инкапсуляция - один из принципов объектно-ориентированного программирования, который заключается в объединении данных и методов работы с ними в одном классе, и скрытии от других классов деталей реализации
Полиморфизм
Полиморфизм - возможность объектов классов-наследников использовать методы родительского класса, при этом каждый наследник может переопределять эти методы по-своему.
Управление доступом к элементам класса.
Управление доступом к элементам класса - в языке программирования определяется, кто и каким образом имеет доступ к элементам класса (полям и методам), используя модификаторы доступа: public, private, protected
Конструктор и деструктор объекта
Конструктор и деструктор объекта - специальные методы класса, которые вызываются при создании (конструктор) и уничтожении (деструктор) объекта
Параметризированные конструктору.
конструкторы, которые принимают на вход параметры и инициализируют объект на их основе
Конструктор копии
Конструктор копии - специальный метод класса, который создает копию объекта
Объявление объекта и доступ к его элементам
объявление объекта происходит с помощью ключевого слова new, доступ к его элементам осуществляется через оператор точка
Указатели и ссылки на объект
указатель представляет адрес объекта в памяти, а ссылка представляет собой псевдоним объекта
Указатель this
ключевое слово, которое ссылается на текущий объект при работе внутри его методов
Присвоение объектов
копирование значений одного объекта в другой, создание новой ссылки на объект или увеличение счетчика ссылок
Объекты в качестве возвращаемого значения функции
функция может возвращать объекты как своё значение.
Встраиваемая функция
функция, которая компилируется прямо в том месте, где она вызвана, без создания отдельного блока кода
Дружественная функция
функция, объявленная вне класса, но имеющая доступ ко всем членам этого класса.
Дружественный класс
класс, который имеет доступ ко всем членам другого класса, как если бы он был его другом.