Проверяет понимание объектно-ориентированного программирования и концепции создания объектов на основе класса.
Экземпляр класса (instance) — это конкретный объект, созданный на основе класса. Класс выступает как чертёж или шаблон, определяющий, какие свойства и методы будут у объектов. Сам по себе класс — это абстракция, а экземпляр — это реальная сущность в памяти, с которой можно работать.
Для создания экземпляра используется ключевое слово new (в большинстве языков) или специальный метод-конструктор. Конструктор инициализирует начальные значения свойств объекта. Каждый экземпляр имеет собственную копию свойств, но методы обычно общие для всех экземпляров класса.
class Car {
constructor(brand, color) {
this.brand = brand;
this.color = color;
}
start() {
console.log(`${this.brand} поехала!`);
}
}
const myCar = new Car('Toyota', 'red');
const yourCar = new Car('BMW', 'blue');
myCar.start(); // Toyota поехала!
console.log(myCar.color); // red
console.log(yourCar.color); // blueВ примере myCar и yourCar — это разные экземпляры класса Car. У каждого своё значение color, но метод start один и тот же.
Экземпляры классов используются везде, где нужно создавать множество однотипных объектов с разными данными: пользователи в приложении, товары в интернет-магазине, игровые персонажи. Это основа объектно-ориентированного программирования.
Вывод: Экземпляр класса — это конкретный объект, созданный по шаблону класса. Понимание этой концепции необходимо для работы с ООП в любом языке программирования.