Open yoogail105 opened 2 years ago
더 세분화해서 바라본다면, 디스패치는 정적/동적을 넘어 4가지로 분류할 수 있다.
4가지
가장 빠름
가장 느림
이 중 어떤 것을 사용할지는 컴파일러가 필요에 따라 결정한다.
?
장점
다형성
단점
상속
dynamic
@objc
final
static
메소드 디스패치
Basics
디스패치의 종류
더 세분화해서 바라본다면, 디스패치는 정적/동적을 넘어
4가지
로 분류할 수 있다.가장 빠름
가장 느림
이 중 어떤 것을 사용할지는 컴파일러가 필요에 따라 결정한다.
🍯 동적 디스패치와 정적 디스패치
동적 디스패치
?
정적 디스패치
🍯Object-C와 Swift에서의 사용
Object-C
장점
다형성
의 형태로 프로그래머에게 상당한 유연성 제공단점
비용이 든다Swift
동적디스패치
상속
을 사용dynamic
,@objc
키워드를 통해 런타임에 메소드를 노출시키기도 한다.정적디스패치
final
,static
키워드를 통해 클래스의 경우 추가적인 상속이나 재정의 불가능하도록 통제