Класс (ООАиП ООП Объектно ориентированное мышление и программирование)

Класс
Класс это логическое развитие понятия структура. Если структура умеет группировать переменные разных типов, то класс может группаировать помимо переменных и еще и функции (как правило работающие с этими перменными).
Переменные, входящие в состав классов называются полями или свойствами – это все синонимы, которые в различных учебниках. Функции, входящие в состав класса называются методами класса.
Поля класса как правило определяют его настройки, методы определяют то что он умеет делать. В состав классов могут группировать функции определенной направленности работы, наприме математический классм ожжет содержать различные математические функции, графические графические и так далее.
По аналогии со структурами, перед теем как воспользоваться полями или методами класса, необходимо объявить перменну с типом данных имеющим имя совпадающем с именем класса. В дальнейшее обращение к элементам идет через точку.
Сами классы позволяют помимо группировки однотипных функций и переменных с которыми они работают, моделировать объекты реального мира и отдельные процессы. Любой объект имеет некоторые свойства, для каждого из которых можно создать отдельную переменную внутри класса. Например объект студент имеет свойства имя, фамилия, отчество и т.д. Кадый объект реального мира умеет чтото делать, эти действия можно запрограммировать в виде фукнций (методов) входящих в состав класса. Часто методы класса предназначены для изменений значений полей (переменных) входящих в сотстав того же класса.
Сам класс можно представить как клеше или форму, с использованием которой можно производить конкретные объекты – экземпляры класса. Экземпляры класса можно представить как коробку в которой лежать поля и методы входящие в состав класса, в принципе в таком виде они и существуют в оперативной памяти компьютера. В оперативной памяти классы это области памяти выделенные для хранения входящих в состав классов данных и технических переменных. Сам же класс не представлен в оперативной памяти в области данных, он находится в составе исполняемого файла .exe или библиотеки .dll и используется в момент созидания экземпляра класса. Экземпляры класса и можно понимать как объекты.
Тело класса может содержать ключевые слова public и private, обозначающие уровни доступа к переменным (полям). Если переменная находится после ключего слово public, то с ней можноно по аналогии с полями входящими в состав структуры. Поля объявленные после ключевого слова private созданы исключительно и только для использования функциями входящими в состав класса, по аналогии с исплоьзованием обычными функциями глобальных переменных, объявленных вне функции main. То есть их можно понимать глобальные переменные классы для внутреннего использования.
Это позволяет скрывать данные от использования пользователями класса, что может обеспечить стабильную работу методов класса, работающих с этими переменными. Если требует предоставить доступ к закрытым переменным класса, то это можно сделать через открутые функции, выводящие значения этих переменных и входящих в состав класса.
Фуекции (методы) входящие в состав класс объявляются внутри его тела. На практике тела функций, входящих в состав класса прописываются вне класса с соответсвующим оформлением, а в классе прописываются только заголовки этих функций. Заголовки функций называют объявлением функции, а заголовки с телами фукнций называют определением функции.
С использованием класса можно создавать новые типы данных, что фактически и делает при создании любого класса.
В качестве полей класса могут использовать объеты (экземпляры других классов).
Домашнее задание: прочитать главу 6 до стр. 227. и разобрать примеры.

Автор: к.п.н. Румянцев Сергей Александрович

← Назад в раздел