[swift] 상속을 통해 클래스의 동작을 확장하는 방법

클래스 상속을 사용하여 기존 클래스의 동작을 확장할 수 있습니다. 상속을 통해 코드를 재사용하고 새로운 동작을 추가할 수 있습니다. 이 글에서는 Swift에서 클래스 상속을 어떻게 사용하는지 알아보겠습니다.

기존 클래스에서 상속하기

다른 클래스를 상속하려면 콜론(:)을 사용하여 자식 클래스를 정의하고 기존 클래스의 이름을 지정합니다.

class ParentClass {
    // 부모 클래스의 내용
}

class ChildClass: ParentClass {
    // 자식 클래스의 내용
}

위의 예시에서 ChildClassParentClass를 상속합니다.

메서드 오버라이드

자식 클래스에서 부모 클래스의 메서드를 오버라이드하여 해당 메서드를 재정의할 수 있습니다.

class ParentClass {
    func someMethod() {
        // 부모 클래스의 메서드 내용
    }
}

class ChildClass: ParentClass {
    override func someMethod() {
        // 자식 클래스에서 재정의한 내용
    }
}

위의 예시에서 ChildClasssomeMethod()를 오버라이드하고 새로운 내용으로 재정의했습니다.

초기화 메서드 오버라이드

자식 클래스에서 부모 클래스의 초기화 메서드를 오버라이드하여 추가적인 설정을 할 수 있습니다.

class ParentClass {
    var name: String

    init(name: String) {
        self.name = name
    }
}

class ChildClass: ParentClass {
    var age: Int

    init(name: String, age: Int) {
        self.age = age
        super.init(name: name)
    }
}

위의 예시에서 ChildClassParentClass의 이니셜라이저를 오버라이드하고 추가적인 설정을 하고 있습니다.

결론

상속을 사용하여 기존 클래스를 확장하고 새로운 동작을 추가하는 방법을 살펴보았습니다. 이를 통해 코드의 재사용성을 높이고 효율적인 프로그래밍을 할 수 있습니다.

참고 자료


위의 예시에서는 Swift 언어를 사용하여 클래스의 상속과 확장에 대해 설명했습니다. Swift 공식 문서에서도 더 많은 정보를 확인할 수 있습니다.