Sobes.tech
Назад к вопросам
Junior — Middle
74

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

Компании, где спрашивали
Суши ВокСуши Вок

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

sobes.tech AI

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

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

  • Объект — это конкретный экземпляр класса, созданный в памяти во время выполнения программы. Объект имеет состояние, заданное значениями полей.

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

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

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