Классы в C#

НАВИГАЦИЯ ПО СТРАНИЦЕ

Объявление Экземпляры Поля и методы Использование конструктора Наследование

Классы в C# представляют собой основу объектно-ориентированного программирования (ООП). Они являются шаблонами для создания объектов, которые содержат поля (переменные) и методы (функции).

Основные аспекты классов:

  1. Объявление класса:

    Классы объявляются с помощью ключевого слова class.

    public class Person
    {
        public string Name;
        public int Age;
    
        public void DisplayInfo()
        {
            Console.WriteLine("Name: " + Name + ", Age: " + Age);
        }
    }
  2. Экземпляры класса (объекты):

    Объекты создаются на основе класса с использованием ключевого слова new.

    Пример создания объекта класса Person:

    Person person1 = new Person();
    person1.Name = "Alice";
    person1.Age = 30;
    person1.DisplayInfo(); // Вызов метода объекта
  3. Поля и методы класса:

    Классы могут содержать поля (переменные) для хранения данных и методы (функции) для выполнения определенных операций.

    public class Rectangle
    {
        public int Width;
        public int Height;
    
        public int CalculateArea()
        {
            return Width * Height;
        }
    }
  4. Использование конструктора:

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

    Пример конструктора:

    public class Student
    {
        public string Name;
        public int Age;
    
        public Student(string name, int age)
        {
            Name = name;
            Age = age;
        }
    }
  5. Наследование:

    Классы могут наследовать функциональность других классов с помощью ключевого слова :, расширяя их функционал.

    public class Employee : Person
    {
        public int EmployeeId;
    }

Классы являются важными строительными блоками в C#, позволяя организовывать и структурировать программы на основе объектов, что делает код более модульным, читаемым и повторно используемым. ООП основано на концепциях классов и объектов, и классы играют ключевую роль в этом подходе.