Можете объяснить основные отличия между классом и объектом в объектно-ориентированном программировании?

В объектно-ориентированном программировании:

Короткий ответ

Что ответить на собеседовании

В объектно-ориентированном программировании:

Подробный разбор

Ответ с пояснениями

В объектно-ориентированном программировании:

  • Класс — это шаблон или описание сущности, которое определяет свойства (поля) и поведение (методы). Класс можно представить как чертеж.
  • Объект — это конкретный экземпляр класса, созданный в памяти во время выполнения программы. Объект имеет состояние, заданное значениями полей.

Например, если класс — это "Автомобиль", то объект — это конкретный автомобиль с определённым цветом, маркой и номером.

class Car {
    var color: String
    init(color: String) {
        self.color = color
    }
    func drive() {
        print("Машина едет")
    }
}

let myCar = Car(color: "Красный") // объект класса Car
myCar.drive() // вызов метода объекта

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее