Open YouHojoon opened 1 year ago
OOP의 핵심은 상속입니다. 상속을 통해 타입을 확장하는 수직 구조이고 IS-A 관계를 표현 할 수 있습니다. 이 과정에서 불필요한 메서드나 변수를 물려 받아야 한다는 단점이 있고 class에서만 상속이 가능합니다.
POP는 수평구조 표현인 합성으로 객체를 묘사할 수 있게 도와줍니다. 합성을 통해 타입을 확장하고 HAS-A 관계로 표현됩니다. Protocol은 불필요한 메서드나 변수를 갖지 않게 할 수 있고 class 뿐만 아니라 struct, enum에서도 사용 가능합니다.
POP
OOP