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

Что такое класс?
Что такое класс?
Класс — это шаблон для создания объектов. Он определяет атрибуты (данные) и методы (функции), которыми будут обладать объекты.
Пример: Класс для "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#. На следующем уроке мы подробнее рассмотрим свойства и методы, чтобы сделать ваши классы более функциональными. Продолжайте писать код!

Часто задаваемые вопросы
Урок «Определение классов и объектов» бесплатный?
Да — полный текст урока «Определение классов и объектов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 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 — локальная установка не требуется.
Все уроки этого курса
- Что такое объектно-ориентированное программирование?
- Определение классов и объектов
- Свойства и методы
- Конструкторы в C#
- Инкапсуляция и модификаторы доступа
- Наследование: повторное использование кода
- Полиморфизм и переопределение методов