Как мы уже отмечали, тело класса может содержать данные, методы их обработки и события – все эти составляющие часто называют элементами класса.
Рассмотрим основные элементы класса и их назначение:
– константы класса хранят неизменяемые значения;
– поля класса (типы и имена переменных класса);
– методы класса это поименованный фрагмент кода программы, предназначенный для работы с данными класса;
– свойства класса это совокупность методов, позволяющих классу обмениваться (читать или записывать) значениями полей класса с другими классами программы;
– конструкторы класса это специальные методы класса, которые предназначены для создания объектов класса и присваивания начальных значений полям класса;
– деструкторы класса это специальные методы, определяющие порядок действий при освобождении ресурсов, выделенных объекту;
– события класса это специальные методы, позволяющие классу реагировать на действия пользователя или на определенные изменения в программе;
|
|
– типы это типы данных, внутренние по отношению к классу. Например, перечисления, структуры, классы, делегаты, интерфейсы.
– индексаторы это средство доступа к элементам данных класса (обычно массивам) по их порядковому номеру;
–операции это специальные действия с объектами класса с помощью знаков операций.
Данными класса могут быть константы или переменные (поля) класса. При объявлении данных в классе обычно указывается спецификатор доступа к нему, например,
private int a;
Общий формат записи данных класса при их объявлении имеет следующий вид:
[ атрибуты ] [ спецификаторы ]
[ const ] тип имя [= начальное_значение].
Обычно данные класса «закрывают для программы» – используют спецификаторprivate. Если перед данными используются спецификатор public, то они являются доступными «программе».
По умолчанию, как для данных, так и для методов применяется спецификатор private.
Объект – это переменная типа класс и при его создании в памяти компьютера выделяется отдельная область, в которой хранятся значения элементов класса.
Однако в классе могут присутствовать статические элементы класса, которые существуют в единственном экземпляре для всех объектов класса. Часто статические данные называют данными класса, а остальные – данными экземпляра класса, т.е. объекта.
Доступ к некоторым элементам класса (методам) и полям возможен только после создания объекта. Если доступ разрешен, то для обращения к ним используется оператор «точка», например, для некоторого объекта stud доступ к полю nameвозможен следующим образом stud.name = “Иванов”;.
Аналогичным образом для объекта можно вызывать метод его класса, например, stud.poisk(a);, где poisk(int a)метод класса, для которого создан объект stud.
|
|
Из синтаксиса следует, что классы могут быть вложенными. Такая ситуация довольно редкая. Ее стоит использовать, когда некоторый класс носит вспомогательный характер, разрабатывается в интересах другого класса, и есть полная уверенность, что внутренний класс никому не понадобится, кроме класса, в который он вложен и, возможно, его потомков.
Внутренние классы обычно имеют модификатор доступа private или protected.