[swift] 프로토콜 정의 및 채택하기
프로토콜은 메소드, 프로퍼티, 그리고 기타 요구사항의 청사진(blueprint)을 정의합니다. 클래스, 구조체, 열거형 등에서 프로토콜을 채택하여 이러한 요구사항을 실제로 구현할 수 있습니다. 이를 통해 코드의 재사용성과 유연성을 높일 수 있습니다.
프로토콜 정의하기
protocol MyProtocol {
var id: Int { get }
func getInfo() -> String
}
위의 예시에서 MyProtocol
은 id
프로퍼티와 getInfo
메소드가 정의된 프로토콜입니다.
프로토콜 채택하기
struct MyClass: MyProtocol {
var id: Int
func getInfo() -> String {
return "This is an example."
}
}
MyClass
구조체에서 MyProtocol
을 채택하고, 프로토콜에서 요구한 프로퍼티와 메소드를 구현했습니다.
프로토콜은 상속과 달리 다중 상속이 허용되므로, 여러 프로토콜을 동시에 채택하는 것도 가능합니다.
프로토콜은 스위프트에서 유용하게 활용되는 중요한 기능 중 하나입니다. 코드의 일관성 유지와 유연한 구조를 갖추기 위해 적극적으로 활용해보세요.