[swift] 클래스 선언과 상속

Swift에서 클래스를 선언하고 상속하는 방법을 살펴보겠습니다.

클래스 선언

Swift에서 클래스를 선언하려면 class 키워드를 사용하며, 클래스의 속성과 메소드는 중괄호 내에 정의됩니다.

class Vehicle {
    var currentSpeed: Double = 0.0
    
    func description() -> String {
        return "Traveling at \(currentSpeed) miles per hour"
    }
}

위의 예제에서는 Vehicle이라는 클래스를 선언하고, currentSpeed 속성과 description 메소드를 포함하도록 정의하였습니다.

상속

상속을 통해 기존 클래스를 기반으로 새로운 클래스를 정의할 수 있습니다. 상속은 부모 클래스의 속성과 메소드를 자식 클래스에서 재사용할 수 있도록 합니다.

class Bicycle: Vehicle {
    var hasBasket = false
}

class Tandem: Bicycle {
    var currentNumberOfPassengers = 0
}

위의 예제에서는 Bicycle 클래스가 Vehicle 클래스를 상속하고, Tandem 클래스가 Bicycle 클래스를 상속하는 방식을 보여줍니다.

상속을 통해 클래스를 계층적으로 구성하고 코드를 재사용할 수 있으며, Swift에서는 단일 상속만을 지원합니다.

이상으로 Swift에서 클래스를 선언하고 상속하는 방법에 대해 알아보았습니다.

참고 자료: The Swift Programming Language - Classes and Structures