0Pricing
C# Academy · Урок

Определение классов и объектов

Узнайте, как определять классы и создавать объекты в C#

«Определение классов и объектов» — бесплатный урок C# Academy на CoddyKit. Это урок 2 из 7. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C# Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C# Academy содержит 7 уроков всего.

Введение в классы и объекты

Определение классов и объектов

Добро пожаловать на следующий урок! На этом уроке Вы научитесь определять классы и создавать объекты в C#, которые являются основой объектно-ориентированного программирования. Давайте начнём!

Определение классов и объектов — иллюстрация 1

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

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

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

Пример: Класс для "Car" может включать такие атрибуты, как Color и Speed, и такие методы, как Drive() и Stop().

Что такое объект?

Что такое объект?

Объект — это экземпляр класса. После определения класса можно создавать на его основе объекты, представляющие конкретные сущности с собственными данными.

Ключевой момент: Объекты являются строительными блоками объектно-ориентированного программирования.

Определение класса

Определение класса

Чтобы определить класс в C#, используйте ключевое слово class, за которым следует имя класса. Пример:

Совет: Используйте понятные имена для классов, чтобы они представляли сущности реального мира.

using System;

class Car {
    public string Color; // Attribute
    public void Drive() { // Method
        Console.WriteLine("The car is driving.");
    }
}

Создание объектов

Создание объектов

Чтобы создать объект, используйте ключевое слово new, за которым следует имя класса. Пример:

Ключевой момент: Каждый объект может содержать собственные уникальные данные, даже если он создан на основе того же класса.

using System;

class Car {
    public string Color; // Attribute
    public void Drive() { // Method
        Console.WriteLine("The car is driving.");
    }
}

class Program {
    static void Main() {
        Car myCar = new Car(); // Create an object of the Car class
        myCar.Color = "Red"; // Set the attribute
        Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
        myCar.Drive(); // Call the method
    }
}

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

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

Модификаторы доступа управляют видимостью членов класса. К распространённым модификаторам относятся:

  • public: Доступен откуда угодно.
  • private: Доступен только внутри того же класса.
  • protected: Доступен внутри того же класса и производных классов.

Пример:

using System;

class Car {
    private string engine; // Private attribute
    public string Color; // Public attribute

    public void SetEngine(string value) { // Public method to modify private attribute
        engine = value;
    }

    public void ShowEngine() { // Public method to access private attribute
        Console.WriteLine("Engine: " + engine);
    }
}

class Program {
    static void Main() {
        Car myCar = new Car();
        myCar.Color = "Blue";
        myCar.SetEngine("V8");
        Console.WriteLine("Car color: " + myCar.Color);
        myCar.ShowEngine(); // Outputs: Engine: V8
    }
}

Организация кода

Организация кода

Для лучшей организации и читаемости размещайте определения классов отдельно от основной логики программы. В крупных проектах используйте отдельные файлы для каждого класса.

Совет: Используйте пространства имён, чтобы объединять связанные классы в более крупных приложениях.

Практическое задание

Практическое задание

Создайте класс с именем Book с атрибутами Title и Author, а также методом с именем DisplayInfo(), который выводит сведения о книге. Пример:

using System;

class Book {
    public string Title;
    public string Author;

    public void DisplayInfo() {
        Console.WriteLine("Title: " + Title);
        Console.WriteLine("Author: " + Author);
    }
}

class Program {
    static void Main() {
        Book myBook = new Book();
        myBook.Title = "C# Programming";
        myBook.Author = "John Doe";

        myBook.DisplayInfo();
    }
}

Отличная работа!

Отличная работа!

Поздравляем! Вы научились определять классы, создавать объекты и использовать модификаторы доступа в C#. На следующем уроке мы подробнее рассмотрим свойства и методы, чтобы сделать ваши классы более функциональными. Продолжайте писать код!

Определение классов и объектов — иллюстрация 10

Часто задаваемые вопросы

Урок «Определение классов и объектов» бесплатный?

Да — полный текст урока «Определение классов и объектов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C# Academy, подпишись на CoddyKit PRO. Курс C# Academy содержит 7 уроков всего.

Чему я научусь в уроке «Определение классов и объектов»?

Узнайте, как определять классы и создавать объекты в C# Ты практикуешь C# Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать C# Academy?

Предыдущий опыт не требуется. C# Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 7.

Сколько времени занимает урок «Определение классов и объектов»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке C# Academy?

Да. Каждый урок C# Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Что такое объектно-ориентированное программирование?
  2. Определение классов и объектов
  3. Свойства и методы
  4. Конструкторы в C#
  5. Инкапсуляция и модификаторы доступа
  6. Наследование: повторное использование кода
  7. Полиморфизм и переопределение методов
← Назад к C# Academy