본문 바로가기

개발

Swift 상속 (Inheritance in Swift)

728x90

Swift 상속 (Inheritance in Swift)

Swift에서 상속은 클래스가 다른 클래스의 속성과 기능을 물려받는 강력한 기능입니다. 상속을 사용하면 코드를 재사용하고 유지 관리하기 쉽게 만들 수 있으며, 코드의 구조를 명확하고 직관적으로 만들 수 있습니다.

1. 상속 기본 구조

class ParentClass {

    // 속성과 기능

}



class ChildClass: ParentClass {

    // 추가 속성과 기능

}

 

  • ParentClass: 상속되는 부모 클래스입니다.
  • ChildClass: 부모 클래스로부터 상속받는 자식 클래스입니다.
  • 자식 클래스는 부모 클래스의 모든 속성과 기능을 물려받습니다.
  • 자식 클래스는 추가적인 속성과 기능을 정의할 수 있습니다.

2. 상속의 종류

  • 단일 상속 (Single Inheritance): 하나의 부모 클래스로부터 상속받는 방식입니다. Swift에서 가장 일반적인 상속 방식입니다.
class Person {

    // ...

}



class Student: Person {

    // ...

}

 

  • 다중 상속 (Multiple Inheritance): 여러 개의 부모 클래스로부터 상속받는 방식입니다. Swift에서는 프로토콜을 통해 다중 상속 기능을 구현할 수 있습니다.
protocol Animal {

    // ...

}



protocol Fightable {

    // ...

}



class Dragon: Animal, Fightable {

    // ...

}

 

3. 상속 활용

  • 상속을 사용하면 코드를 재사용하고 유지 관리하기 쉽게 만들 수 있습니다.
  • 코드의 구조를 명확하고 직관적으로 만들 수 있습니다.
  • 유사한 기능을 가진 클래스들을 계층 구조로 구성하여 코드를 체계적으로 구성할 수 있습니다.
  • 코드 변경 시 영향 범위를 줄일 수 있습니다.

4. 참고 자료

 

'개발' 카테고리의 다른 글

Swift 초기화 해제 (Deinitialization in Swift)  (0) 2024.07.05
Swift 초기화 (Initialization)  (0) 2024.07.05
swift 서브 스크립트 (Subscripts)  (0) 2024.07.05
Swfit 메서드 (Methods)  (0) 2024.07.05
Swift 프로퍼티 (Properties)  (1) 2024.07.05