[Today] 객체지향(OOP) 특징의 끄적임
·
Ios/Today
객체 지향이란?프로그램을 어떻게 설계해야하는 지에 대한 방법론 중 하나로 '객체'를 어떤 관계로 설계를 할 것인가를 고민하는 방법론이다. 객체지향(OOP)의 특징 1. 추상화 (Abstraction): 추상화는 객체 지향 프로그래밍의 핵심 개념 중 하나로, 복잡한 시스템을 단순화하여 중요한 부분을 강조하고 불필요한 부분을 숨기는 것을 의미합니다. 클래스나 프로토콜을 통해 데이터와 동작을 추상화하여 필요한 정보만을 노출시키는 것을 포함합니다. 👉 그러나 swift에서는 추상화를 공식적으로 지원하지는 않고 있다. 다른 언어의 경우 abstract나 implement를 사용하여 구현체는 추상화 class의 함수를 강제적으로 구현 해야하는 함수를 제공하지만 swift는 그러한 방법은 존재하지 않다. 👉 ..