[swift] Swift에서 상속의 개념과 사용법 소개

Swift에서 상속은 객체 지향 프로그래밍에서 중요한 개념 중 하나입니다. 상속은 이미 존재하는 클래스에서 새로운 클래스를 만들고, 기존 클래스의 특성과 동작을 그대로 물려받을 수 있도록 해줍니다.

상속의 개념

상속은 기본 클래스(부모 클래스)와 이를 기반으로 만들어지는 클래스(자식 클래스) 간의 관계를 말합니다. 자식 클래스는 부모 클래스의 모든 특성을 물려받으면서, 자신만의 새로운 특성을 추가할 수 있습니다. 이를 통해 코드의 재사용성을 높일 수 있고, 유지보수가 용이해집니다.

class ParentClass {
    var property1: Int
    func method1() {
        // 메서드 구현
    }
}

class ChildClass: ParentClass {
    var property2: String
    func method2() {
        // 메서드 구현
    }
}

위의 예제에서 ChildClassParentClass를 상속받고 있습니다. 이제 ChildClassproperty1method1을 가지고 있으면서, property2method2를 추가로 가질 수 있습니다.

상속의 사용법

Swift에서 클래스 간 상속은 : 기호를 사용하여 나타냅니다. 자식 클래스의 정의 시 부모 클래스를 명시하고, 필요에 따라 추가적인 속성과 메서드를 정의할 수 있습니다.

class ChildClass: ParentClass {
    // 추가 속성과 메서드 정의
}

상속된 클래스의 메서드를 재정의하기 위해서는 override 키워드를 사용할 수 있습니다. 이를 통해 자식 클래스에서 부모 클래스의 동작을 바꿀 수 있습니다.

class ChildClass: ParentClass {
    override func method1() {
        // 새로운 메서드 구현
    }
}

요약

Swift에서 상속을 사용하면 기존 클래스의 기능을 그대로 이어받으면서 새로운 기능을 추가할 수 있습니다. 이를 통해 코드의 재사용성과 유지보수성이 향상되며, 클린하고 확장 가능한 코드를 작성할 수 있습니다.

더 자세한 내용은 Swift 공식 문서를 참고하세요.