[swift] 클래스의 인스턴스 생성 방법

Swift 언어는 객체지향 프로그래밍을 지원하며, 클래스를 사용하여 객체를 정의하고 이를 인스턴스화하여 활용할 수 있습니다. 이 포스트에서는 Swift에서 클래스의 인스턴스를 생성하는 방법에 대해 알아보겠습니다.

클래스 정의

먼저, 클래스를 정의해야 합니다. 아래는 간단한 클래스의 정의 예시입니다.

class Car {
    var brand: String
    var year: Int
    
    init(brand: String, year: Int) {
        self.brand = brand
        self.year = year
    }
    
    func startEngine() {
        print("\(self.brand)의 엔진을 시동합니다.")
    }
}

위 예시에서 Car 클래스는 brandyear라는 속성을 가지며, 초기화를 위해 init 메서드가 정의되어 있습니다. 또한 startEngine이라는 메서드도 포함되어 있습니다.

인스턴스 생성

이제 정의한 클래스를 이용하여 인스턴스를 생성할 수 있습니다. 아래는 Car 클래스의 인스턴스를 생성하는 예시입니다.

let myCar = Car(brand: "Tesla", year: 2022)

위 예시에서 myCarCar 클래스의 인스턴스를 나타내며, 새로운 차량을 생성하는 과정을 보여줍니다.

인스턴스 활용

인스턴스를 생성한 후에는 해당 객체의 속성에 접근하거나 메서드를 호출하여 활용할 수 있습니다.

print(myCar.brand) // "Tesla" 출력
myCar.startEngine() // "Tesla의 엔진을 시동합니다." 출력

위 예시에서는 myCar 인스턴스의 brand 속성에 접근하고, startEngine 메서드를 호출하여 정상적으로 작동하는 것을 확인할 수 있습니다.

이와 같이 Swift에서 클래스의 인스턴스를 생성하고 활용하는 방법에 대해 알아보았습니다. 객체지향 프로그래밍을 통해 다양한 기능을 구현할 수 있으며, 인스턴스 생성은 그 중요한 부분 중 하나입니다.