Классы и объекты

Классы — это шаблоны для создания объектов, которые содержат данные (поля) и поведение (методы). В этом разделе мы разберём создание классов, объектов, модификаторы доступа и понятие static.

Что такое класс?

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

using static System.Console;

class Person
{
    public string Name; // Поле
    public int Age;

    public void Introduce()
    {
        WriteLine($"Я {Name}, мне {Age} лет");
    }
}

class Program
{
    static void Main(string[] args)
    {
        Person person = new Person(); // Создание объекта
        person.Name = "Алексей";
        person.Age = 25;
        person.Introduce(); // Вывод: Я Алексей, мне 25 лет
    }
}

Модификаторы доступа

Модификаторы определяют, кто может обращаться к членам класса:

  • public — доступ открыт для всех.

  • private — доступ только внутри класса.

  • protected — доступ внутри класса и в производных классах.

  • internal — доступ только внутри сборки.

  • protected internal — доступ внутри сборки или в производных классах.

Свойства

Свойства обеспечивают контролируемый доступ к полям (инкапсуляция).

Автосвойства упрощают синтаксис:

Конструкторы

Конструктор — метод, вызываемый при создании объекта. Имя совпадает с именем класса.

Что такое static?

Ключевое слово static указывает, что член класса принадлежит самому классу, а не объекту. Не требует создания экземпляра.

Полезные советы

  • Используйте private для полей и public для методов и свойств.

  • Применяйте static для утилитных методов или общих данных.

  • Конструкторы помогают инициализировать объекты с нужными значениями.

Last updated