Проверяет понимание фундаментальной разницы между классом как шаблоном и объектом как экземпляром в ООП.
В объектно-ориентированном программировании (ООП) класс и объект являются двумя ключевыми концепциями, которые часто путают новички. Класс — это абстрактный шаблон или чертеж, который определяет, какие свойства (данные) и методы (функции) будут иметь объекты этого типа. Объект же — это конкретный экземпляр класса, созданный в памяти во время выполнения программы.
// Определение класса
class Car {
constructor(brand, model) {
this.brand = brand;
this.model = model;
}
start() {
console.log(`${this.brand} ${this.model} started`);
}
}
// Создание объектов (экземпляров)
const myCar = new Car('Toyota', 'Camry');
const anotherCar = new Car('Honda', 'Civic');
myCar.start(); // Toyota Camry started
anotherCar.start(); // Honda Civic startedВ этом примере Car — это класс, который описывает общую структуру автомобиля. myCar и anotherCar — это объекты, каждый со своими уникальными значениями свойств brand и model. Класс существует только в коде как определение, а объекты существуют в памяти во время выполнения.
new и хранит конкретные данные.Понимание разницы между классом и объектом необходимо для эффективного использования ООП. Классы позволяют организовать код и переиспользовать логику, а объекты представляют реальные сущности в программе. Эта концепция применяется в большинстве современных языков программирования, включая Java, C++, Python и JavaScript.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию