Protocol-Oriented-Programming1 [Swift] 프로토콜 지향 프로그래밍 - 프로토콜 초기 구현 객체 지향 프로그래밍에서 프로토콜 지향 프로그래밍으로 객체 지향 프로그래밍 (OOP : Object-Oriented-Programming) 객체 지향 프로그래밍이란? - 프로그램을 수많은 객체들로 나누어 이들의 상호 작용을 통해 프로그램을 구현하는 방식이다. - 클래스의 상속을 통해 다형성을 구현한다 -> 공통 코드를 슈퍼클래스에서 제공하고 서브클래스는 이를 상속받아 구현 [단점] 슈퍼클래스에 너무 종속적이다. - 상속을 위해서 슈퍼클래스의 코드를 모두 알고있어야한다. - 대부분의 언어에서 다중 상속을 제공하고 있지 않아 서브 클래스는 자신한테 필요하지 않은 다른 서브클래스들의 공통 기능까지 상속받아야 한다. 이에 슈퍼클래스 또한 일부의 서브클래스들만 필요한 기능들이 계속 추가되다 보면 쓸데없이 규모가 .. 2023. 5. 6. 이전 1 다음