Слайд 21. Поля
Поля – переменные описанные в классе.
Синтаксис:
[атрибут] [тип] имя [ = начальное
![1. Поля Поля – переменные описанные в классе. Синтаксис: [атрибут] [тип] имя](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/440439/slide-1.jpg)
значение]
По умолчанию элементы класса считаются private
Для полей доступ private более предпочтительный, поскольку определяет внутреннее устройство класса, которое должно быть скрыто.
Все методы класса имеют доступ к полям.
Слайд 3Обращение к полю класса выполняется через операцию доступа (точка).
К константам класса обращаются
![Обращение к полю класса выполняется через операцию доступа (точка). К константам класса](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/440439/slide-2.jpg)
с указанием имени класса, а не имени объекта.
К статическим поля обращаются по имени класса, а не имени объекта.
Атрибут readonly создает поля доступ к которым возможет только для чтения по имени объекта.
Слайд 4Пример использования полей
Demo.cs
Program.cs
![Пример использования полей Demo.cs Program.cs](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/440439/slide-3.jpg)
Слайд 52. Методы
Метод – функциональный элемент класса, который реализует вычисления или другие действия,
![2. Методы Метод – функциональный элемент класса, который реализует вычисления или другие](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/440439/slide-4.jpg)
выполняемые классом или экземпляром.
Синтаксис:
[атрибут] [тип] тип имя ([тип имя]) {…}
Метод представляет собой законченный фрагмент кода, к которому можно обратиться по имени.
Метод описывается один раз, а вызываться может столько раз, сколько необходимо.
Слайд 6Чаще методы имеют спецификатор доступа public (именно с методами чаще работает пользователь,
![Чаще методы имеют спецификатор доступа public (именно с методами чаще работает пользователь,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/440439/slide-5.jpg)
а не с полями).
Методы объявленные как static вызываются по имени класса, а не по имени объекта.
Параметры используются для обмена информацией с методом.
Сигнатура – имя метода вкупе с количеством, типами параметров (то чем один метод отличается от другого).
Слайд 7Пример использования методов
Demo.cs
Program.cs
![Пример использования методов Demo.cs Program.cs](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/440439/slide-6.jpg)
Слайд 8Ключевое слово this
Каждый объект содержит свой экземпляр полей класса. Доступ к полям
![Ключевое слово this Каждый объект содержит свой экземпляр полей класса. Доступ к](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/440439/slide-7.jpg)
класса из класса можно получить использую слово this.
Слайд 93. Конструкторы
Конструктор – предназначен для инициализации объекта.
Синтаксис:
public имя_класса ([тип имя]) {…}
Вызывается автоматически
![3. Конструкторы Конструктор – предназначен для инициализации объекта. Синтаксис: public имя_класса ([тип](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/440439/slide-8.jpg)
при создании объекта с помощью операции new.
Имя конструктора должно совпадать с именем класса.
Конструктор не возвращает значение.
Слайд 10Класс можете иметь несколько конструкторов с различными параметрами для разных видов инициализации.
Все
![Класс можете иметь несколько конструкторов с различными параметрами для разных видов инициализации.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/440439/slide-9.jpg)
конструкторы должны иметь разные сигнатуры.
Если программист не указал ни одного конструктора, то поля заполняются значениями по умолчанию или нулями.
Конструктор, который вызывается без параметров – конструктор по умолчанию.
Слайд 11Пример использования конструктора
![Пример использования конструктора](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/440439/slide-10.jpg)
Слайд 124. Перечисления
Перечисления – объединяют под одним именем несколько связанных между собой и
![4. Перечисления Перечисления – объединяют под одним именем несколько связанных между собой](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/440439/slide-11.jpg)
именованных констант.
Синтаксис:
[атрибут] enum имя_перечисления [: базовый тип] {…}
Для каждой константы присваивается символическое имя.
Константам по умолчанию присваиваются последовательные значения 0, 1, 2… (но можно и указывать собственные).