final1 Swift) final final? 출처 Swift에선 상속을 지원한다!! final 키워드를 클래스에 앞단에 붙이면 해당 클래스는 더 이상 상속하지 않겠다.를 의미한다. 상속하지 않겠단걸 보고, 어.. 클래스만 상속 가능하니깐 클래스만 final을 사용할 수 있겠네? 하면.. 오산이다. 재정의가 더 이상 필요없다고 생각하거나, 재정의를 금하고싶은 경우에 사용할 수도 있다. 아무래도 상속받아서 하는 것이 재정의다보니 같은 것으로 생각하면 될 것 같다. 그렇다면 final 키워드를 붙여주면 얻는게 무엇일까? 이는 클래스와 관련이 있는데.. 클래스는 Dynamic Dispatch로 동작한다. Dynamic Dispatch는 런타임시 VTable을 통해 메서드를 찾아 실행하기 때문에 "찾는 것"에서 성능상 손해를 발생시킨다. 클래스.. 2022. 2. 20. 이전 1 다음