Введение в классы в C#
Классы — это фундаментальные строительные блоки объектно-ориентированного программирования в C#. Они позволяют программистам определять схему создания объектов, которые являются экземплярами класса. Классы инкапсулируют данные и поведение в единый блок, обеспечивая модульный и многоразовый способ организации кода.
Определение класса в C#
Классы определяются следующим образом:
// Define a class called 'Person'
class Person
{
// Class variables (also known as fields)
public string Name;
public int Age;
// Class method
public void Greet()
{
Console.WriteLine($"Hello, my name is {Name} and I'm {Age} years old.");
}
}
// Create objects of the 'Person' class
Person person1 = new Person();
person1.Name = "John";
person1.Age = 30;
person1.Greet(); // Output: Hello, my name is John and I'm 30 years old.
Person person2 = new Person();
person2.Name = "Jane";
person2.Age = 25;
person2.Greet(); // Output: Hello, my name is Jane and I'm 25 years old.
- В приведенном выше коде мы определяем класс с именем 'Person', который имеет две общедоступные переменные класса: 'Name' (типа 'string') и 'Age'. (типа 'int'). У нас также есть общедоступный метод под названием 'Greet()', который печатает приветствие с использованием переменных 'Name' и 'Age'.
- Чтобы создать объекты класса 'Person', мы используем ключевое слово 'new', за которым следует имя класса ('Person'). Затем мы присваиваем значения переменным 'Name' и 'Age' каждого объекта. Наконец, мы вызываем метод 'Greet()' для каждого объекта, чтобы отобразить приветствие.
- Классы предоставляют возможность создавать несколько экземпляров (объектов) со своими уникальными данными, что позволяет создавать столько объектов 'Person', сколько необходимо, и независимо получать доступ к их свойствам и методам.
Заключение
Классы обеспечивают основу для создания сложных приложений на C#, предлагая такие функции, как конструкторы для инициализации объектов, свойства для контролируемого доступа к членам класса и модификаторы доступа для управления видимостью. Эффективно используя классы, можно создавать модульные, поддерживаемые и масштабируемые структуры кода.