[iOS / Swift] 객체 지향 프로그래밍
·
Swift/Swift 문법 정리
Swift에서 직접 타입을 만드는 방법: 개발자가 필요한 타입을 직접 만들게 되는데 열거형(Enum), 구조체(Struct), 클래스(Class)로 만들 수 있음 Swift의 프로그래밍 패러다임: Swift는 다양한 프로그래밍 패러다임을 지원하는 언어임객체지향 프로그래밍 `Object-Oriented Programming`(OOP)프로토콜 지향 프로그래밍 `Protocol-Oriented Programming`(POP)함수형 프로그래밍 `Functinal Programming`(FP)애플이 제공하는 프레임 워크는 객체지향으로 구현되어 있음. iOS의 앱개발을 공부할 때는 보통 객체지향부터 시작하는게 일반적임. 그렇다면 객체 지향은 무엇임??객체 지향 프로그래밍(OOP)이란?객체 지향 프로그래밍이란 프로그..
[iOS / Swift] 객체지향 프로그래밍(OOP), 함수형 프로그래밍 (FP)
·
Swift/Swift 문법 정리
객체지향 프로그래밍 (OOP)OOP는 데이터와 기능을 객체라는 단위로 묶어 처리하는 방식임.Swift에서 OOP는 주로 클래스, 구조체, 프로토콜을 통해 구현됨. OOP의 주요 특징은 다음과 같음.캡슐화 : 객체 내부의 데이터를 외부에서 접근하지 못하게 보호하는 개념임. Swift에서는 private, fileprivate, internal 같은 접근 제어자를 통해 캡슐화를 지원함상속 : 기존 클래스나 구조체를 기반으로 새로운 클래스나 구조체를 생성할 수 있음. Swift에서 클래스는 상속이 가능하지만, 구조체는 상속이 불가능함. 대신 Swift는 프로토콜을 통해 상속처럼 동작하는 기능을 구현할 수 있음.다형성 : 상속받은 자식 클래스나 객체가 부모 클래스의 속성이나 메서드를 재정의할 수 있음. Swif..