Swift에서 객체란?

J.Noma·2021년 10월 7일
0

Swift : 가벼운 주제

목록 보기
2/9

Q1.
인스턴스는 무엇이고, 객체는 무엇일까요?

인스턴스란,
class나 struct 등과 같은 템플릿이 실제로 구현된 것을 말합니다

객체란,
일반적으로 Class의 인스턴스를 말합니다

Q2.
Swift에서는 왜 객체라는 표현을 사용하지 않는걸까요?

다른 언어에서는 템플릿 간 기능적인 차이가 많았기에(특히 class) 그 인스턴스를 지칭하는 용어가 구분했을 때 유리한 점이 있었습니다 -> 객체

하지만, Swift에서는 struct든 class든 템플릿 간 기능적으로 매우 유사하기 때문에 구분할 필요가 없고 좀 더 포괄적인 용어인 인스턴스를 사용합니다


개인적인 생각으론,

유사성을 어필할 필요가 있었다고 생각됩니다

오랫동안 통용되던 용어를 바꾼다는 것은 쉽지 않은 일입니다

하지만, 템플릿 간 기능이 유사하다는 점은 Swift만의 매우 독특한 점이므로 용어를 통일함으로써 이 유사성을 알리려는 목적도 있을 것 같습니다

결론적으로,

Swift에서 객체를 굳이 묻는다면, 다른 언어에서와 마찬가지로 Class의 인스턴스를 말하는 것입니다

하지만, 왜 인스턴스라는 용어로 통일시켰는지를 생각하며 의식적으로 사용하려는 노력이 필요할 것으로 생각됩니다

profile
노션으로 이사갑니다 https://tungsten-run-778.notion.site/Study-Archive-98e51c3793684d428070695d5722d1fe

0개의 댓글