Swift/swift 문법

스위프트 : 익스텐션 extension

Lyla. 2022. 9. 7. 21:40

익스텐션

 

구조체, 열거형, 클래스, 프로토콜 타입에 새로운 기능을 추가할 수 있음.

익스텐션은 타입에 새로운 기능을 추가할 수는 있지만, 기존에 존재하는 기능을 재정의 하는 것은 불가.
클래스의 상속과 비교하였을 때, 상속은 수직 확장 익스텐션은 수평 확장임.
익스텐션은 클래스 이외에도 구조체, 프로토콜, 제네릭 등 모든 타입에서 활용 가능함.

 

사용 방법)

extension 확장할 타입 이름 : 프로토콜1, 프로토콜2 {
	//프로토콜 요구사항 구현
	}