[swift] 상속을 통해 클래스의 동작을 확장하는 방법
클래스 상속을 사용하여 기존 클래스의 동작을 확장할 수 있습니다. 상속을 통해 코드를 재사용하고 새로운 동작을 추가할 수 있습니다. 이 글에서는 Swift에서 클래스 상속을 어떻게 사용하는지 알아보겠습니다.
기존 클래스에서 상속하기
다른 클래스를 상속하려면 콜론(:)을 사용하여 자식 클래스를 정의하고 기존 클래스의 이름을 지정합니다.
class ParentClass {
// 부모 클래스의 내용
}
class ChildClass: ParentClass {
// 자식 클래스의 내용
}
위의 예시에서 ChildClass
는 ParentClass
를 상속합니다.
메서드 오버라이드
자식 클래스에서 부모 클래스의 메서드를 오버라이드하여 해당 메서드를 재정의할 수 있습니다.
class ParentClass {
func someMethod() {
// 부모 클래스의 메서드 내용
}
}
class ChildClass: ParentClass {
override func someMethod() {
// 자식 클래스에서 재정의한 내용
}
}
위의 예시에서 ChildClass
는 someMethod()
를 오버라이드하고 새로운 내용으로 재정의했습니다.
초기화 메서드 오버라이드
자식 클래스에서 부모 클래스의 초기화 메서드를 오버라이드하여 추가적인 설정을 할 수 있습니다.
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)
}
}
위의 예시에서 ChildClass
는 ParentClass
의 이니셜라이저를 오버라이드하고 추가적인 설정을 하고 있습니다.
결론
상속을 사용하여 기존 클래스를 확장하고 새로운 동작을 추가하는 방법을 살펴보았습니다. 이를 통해 코드의 재사용성을 높이고 효율적인 프로그래밍을 할 수 있습니다.
참고 자료
위의 예시에서는 Swift 언어를 사용하여 클래스의 상속과 확장에 대해 설명했습니다. Swift 공식 문서에서도 더 많은 정보를 확인할 수 있습니다.