프로토콜

    Swift 프로토콜 기초

    Swift 프로토콜 기초

    프로토콜은 특정 기능 수행에 필수적인 요소를 정의한 청사진입니다. 프로토콜을 만족시키는 타입을 '프로토콜을 따른다'고 표현할 수 있습니다. 또한 프로토콜은 필수 구현 및 기능 추가를 위해 확장이 가능힙니다. 프로토콜의 요구사항을 충족시키려면, 프로토콜이 제시하는 정사진의 기능을 모두 구현해야 합니다. 즉, 프로토콜은 기능을 정의하고 제시만 할 뿐 구현된 상태는 아닙니다. java의 interface와 굉장히 유사한데 몇가지 차이가 있습니다. 프로토콜은 초기값 지정이 불가능하고 static이 사용 가능하며 옵셔널로 선언된 멤버는 구현을 안해도 된다는 점이 차이입니다. 구현 protocol Weapon { var name: String { get, set } var type: String { get } va..

    [이론] 프로토콜 프로그래밍이란?

    [이론] 프로토콜 프로그래밍이란?

    Protocol Oriented Language -POP 상속시 모든 속성과 행위를 공유하는 객체지향과는 달리 필요한 부분만 프로토콜로 분리해서 만들 수 있고, 다중 프로토콜로 구현할 수 있습니다. 이는 참조타입의 참조문제에서 더 자유롭고, 다중상속이 불가능한 한계를 뛰어넘으며, 더 나은 추상화 매커니즘을 구현할 수 있습니다. 이부분은 말보다 예제를 보는게 훨씬 더 좋아서... 좋은 글 링크 걸겠습니다..ㅎ https://medium.com/@Alpaca_iOSStudy/protocol-oriented-programming-pop-2db7d4d02747 Protocol Oriented Programming(POP) POP에 대한 얕은 공부 medium.com https://blog.yagom.net/53..