[iOS / Swift] 객체지향 프로그래밍(OOP), 함수형 프로그래밍 (FP)
·
Swift/Swift 문법 정리
객체지향 프로그래밍 (OOP)OOP는 데이터와 기능을 객체라는 단위로 묶어 처리하는 방식임.Swift에서 OOP는 주로 클래스, 구조체, 프로토콜을 통해 구현됨. OOP의 주요 특징은 다음과 같음.캡슐화 : 객체 내부의 데이터를 외부에서 접근하지 못하게 보호하는 개념임. Swift에서는 private, fileprivate, internal 같은 접근 제어자를 통해 캡슐화를 지원함상속 : 기존 클래스나 구조체를 기반으로 새로운 클래스나 구조체를 생성할 수 있음. Swift에서 클래스는 상속이 가능하지만, 구조체는 상속이 불가능함. 대신 Swift는 프로토콜을 통해 상속처럼 동작하는 기능을 구현할 수 있음.다형성 : 상속받은 자식 클래스나 객체가 부모 클래스의 속성이나 메서드를 재정의할 수 있음. Swif..