[swift] 서브 클래스 생성 규칙 이해하기

스위프트에서는 서브 클래스를 만들때 몇 가지 규칙을 준수해야 합니다. 이 규칙을 이해하면 코드를 더욱 효율적으로 작성할 수 있습니다.

1. 상위 클래스 지정

서브 클래스를 생성할 때는 상위 클래스를 지정해야 합니다. 이를 통해 상속을 통한 코드 재사용이 가능해집니다.

class SuperClass {
    // 상위 클래스의 내용
}

class SubClass: SuperClass {
    // 서브 클래스의 내용
}

2. 오버라이딩 메서드

만약 서브 클래스에서 상위 클래스의 메서드를 재정의하고 싶다면 override 키워드를 사용해야 합니다.

class SuperClass {
    func someMethod() {
        // 상위 클래스의 메서드 내용
    }
}

class SubClass: SuperClass {
    override func someMethod() {
        // 서브 클래스에서 재정의한 내용
    }
}

3. Designated와 Convenience 이니셜라이저

이니셜라이저는 Designated와 Convenience로 구분됩니다. 서브 클래스에서 초기화할 때는 상위 클래스의 Designated 이니셜라이저를 호출해야 하며, 상위 클래스에 Convenience 이니셜라이저가 없는 경우에는 생성자를 만들어야 합니다.

4. Final 클래스와 메서드

서브 클래스가 더 이상 상속이 되지 않도록 막고 싶을 때는 final 키워드를 사용합니다.

이러한 서브 클래스 생성 규칙을 잘 이해하고 활용하면, 코드를 더욱 안정적이고 확장 가능하게 작성할 수 있습니다.

참고 자료