Please enable JavaScript.
Coggle requires JavaScript to display documents.
Глава 4. Классы и объекты - Coggle Diagram
Глава 4. Классы и объекты
Определение классов
Класс в C# объявляется с использованием ключевого слова class, за которым следует имя класса (идентификатор), а затем – тело класса в фигурных скобках.
Класс определяет общий шаблон, описывающий свойства и поведение объектов, но данные можно присваивать только экземплярам класса, а не самому классу
Создание объектов
Базовые типы (например, int) хранятся в стеке, а объекты имеют ссылочный тип, создаются с помощью new и хранятся в куче
Статические члены классов
Свойства и методы класса могут быть статическими, доступными через имя класса, или экземплярными, связанными с конкретным объектом.
Статические методы действуют в классе, а не в экземпляре класса
статические переменные класса применяются для отслеживания количества экземпляров класса, существующих в данный момент
Уничтожение объектов
В C# сборка мусора устраняет необходимость в явном деструкторе, если объект работает только с управляемыми ресурсами
Деструктор должен освобождать только ресурсы, удерживаемые объектом, не ссылаясь на другие объекты
Передача параметров
Передача по ссылке
Возвращение параметров с их инициализацией
Перегрузка методов и
конструкторов
Перегрузка функций позволяет использовать одно и то же имя для методов с разными сигнатурами , которые различаются количеством или типами параметров
Инкапсуляция данных в свойствах
Процедурa доступа set
Процедура доступа set изменяет значение свойства и аналогична методу, не возвращающему значения.
Процедурa доступа get
Тело процедуры доступа get похоже на метод класса, возвращающий объект того же типа, что и свойство
Поля, предназначенные только
для чтения
В C# статические поля можно объявить с ключевым словом readonly, чтобы защитить их от изменений после инициализации в статическом конструкторе, обеспечивая неизменность данных