Назад к вопросам
Junior
101
questionbank

Что такое классы в контексте объектно-ориентированного программирования?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Класс в ООП (объектно-ориентированном программировании) — это шаблон или схема для создания объектов.

Он определяет:

  • Состояние (свойства или поля): Данные, которые хранятся в объектах этого класса.
  • Поведение (методы): Функции или действия, которые могут выполнять объекты этого класса.

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

Пример:

// Определение класса Car
class Car {
  // Конструктор - метод, вызываемый при создании нового объекта
  constructor(brand, model, year) {
    this.brand = brand; // Свойство
    this.model = model; // Свойство
    this.year = year;   // Свойство
  }

  // Метод
  startEngine() {
    console.log(`${this.brand} ${this.model} engine started.`);
  }
}

// Создание объектов (инстансов) класса Car
const myCar = new Car("Toyota", "Camry", 2022);
const partnerCar = new Car("Honda", "Civic", 2023);

// Использование методов объектов
myCar.startEngine();
partnerCar.startEngine();

// Доступ к свойствам объектов
console.log(myCar.brand);
console.log(partnerCar.year);