[swift] Swift에서 상속의 개념과 사용법 소개
Swift에서 상속은 객체 지향 프로그래밍에서 중요한 개념 중 하나입니다. 상속은 이미 존재하는 클래스에서 새로운 클래스를 만들고, 기존 클래스의 특성과 동작을 그대로 물려받을 수 있도록 해줍니다.
상속의 개념
상속은 기본 클래스(부모 클래스)와 이를 기반으로 만들어지는 클래스(자식 클래스) 간의 관계를 말합니다. 자식 클래스는 부모 클래스의 모든 특성을 물려받으면서, 자신만의 새로운 특성을 추가할 수 있습니다. 이를 통해 코드의 재사용성을 높일 수 있고, 유지보수가 용이해집니다.
class ParentClass {
var property1: Int
func method1() {
// 메서드 구현
}
}
class ChildClass: ParentClass {
var property2: String
func method2() {
// 메서드 구현
}
}
위의 예제에서 ChildClass
는 ParentClass
를 상속받고 있습니다.
이제 ChildClass
는 property1
과 method1
을 가지고 있으면서, property2
와 method2
를 추가로 가질 수 있습니다.
상속의 사용법
Swift에서 클래스 간 상속은 :
기호를 사용하여 나타냅니다.
자식 클래스의 정의 시 부모 클래스를 명시하고, 필요에 따라 추가적인 속성과 메서드를 정의할 수 있습니다.
class ChildClass: ParentClass {
// 추가 속성과 메서드 정의
}
상속된 클래스의 메서드를 재정의하기 위해서는 override
키워드를 사용할 수 있습니다.
이를 통해 자식 클래스에서 부모 클래스의 동작을 바꿀 수 있습니다.
class ChildClass: ParentClass {
override func method1() {
// 새로운 메서드 구현
}
}
요약
Swift에서 상속을 사용하면 기존 클래스의 기능을 그대로 이어받으면서 새로운 기능을 추가할 수 있습니다. 이를 통해 코드의 재사용성과 유지보수성이 향상되며, 클린하고 확장 가능한 코드를 작성할 수 있습니다.
더 자세한 내용은 Swift 공식 문서를 참고하세요.