Sobes.tech
Junior — Middle
107

შეგიძლიათ ახსნათ ობიექტზე ორიენტირებული პროგრამირების კლასსა და ობიექტს შორის ძირითადი განსხვავებები?

კომპანიებმა სადაც სთხოვეს
Суши ВокСуши Вок

პასუხი AI-სგან

sobes.tech AI

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

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

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

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

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

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