Файл: Классы в С это абстракция описывающая методы, свойства, ещё не существующих объектов. Объекты.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 08.11.2023

Просмотров: 15

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Задание

Декартовы координаты в пространстве (x, y, z)-координаты. Дополнительно: сортировка по компонентам и целиком, пересчёт в цилиндрическую систему координат.

Описание:

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

Упорядоченная система двух или трёх пересекающихся перпендикулярных друг другу осей с общим началом отсчёта (началом координат) и общей единицей длины называется прямоугольной декартовой системой координат.

Прямоугольная декартова система координат на плоскости имеет две оси, а прямоугольная декартова система координат в пространстве - три оси. Каждая точка на плоскости или в пространстве определяется упорядоченным набором координат - чисел в соответствии единице длины системы координат.

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



Рисунок 1. Параллелепипед в декартовой системе координат

Классы в С++ — это абстракция описывающая методы, свойства, ещё не существующих объектов. Объекты — конкретное представление абстракции, имеющее свои свойства и методы. Созданные объекты на основе одного класса называются экземплярами этого класса. Эти объекты могут иметь различное поведение, свойства, но все равно будут являться объектами одного класса. В ООП существует три основных принципа построения классов:

  1. Инкапсуляция — это свойство, позволяющее объединить в классе и данные, и методы, работающие с ними и скрыть детали реализации от пользователя.

  2. Наследование — это свойство, позволяющее создать новый класс-потомок на основе уже существующего, при этом все характеристики класса родителя присваиваются классу-потомку.

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


Каждое свойство построения классов мы рассмотрим подробно по мере необходимости