Swift - 기초
type & instance
Damagucci-juice
2021. 11. 7. 23:55
swift playgroun를 하다가 정리하고 싶은 개념을 발견했다. 그것은 타입과 인스턴스!
둘에 대해서 알아보자!
Type
비유는 오류를 포함할 수밖에 없지만 간단히 이해하기엔 편리하니 오늘도 사용한다.
type은 설계도 instance는 집
이라고 생각하면 좋다.
Properties와 methods
설계도가 있다면 이를 바탕으로 만들어질 집에 방은 몇 개인지, 현관문의 색은 무슨 색인지 등은 그 집의 특징이라 할 수 있다. 이러한 특징을 프로그래밍적으로 type의 properties라고 한다. 그리고 집이 가지고 있는 행태(?)라 할만한 점들은 전기가 통하는가? 혹은 물이 들어오는가? 등인데 이를 프로그래밍적으로 methods라고 한다.
- Type
-
- Properties
-
- Methods
Instance
인스턴스는 설계도를 바탕으로 만들어진 집을 의미한다. 개별적인 이름이 있고, 실질적으로 사용하는 명령은 인스턴스를 조종하는 명령이다
greenHouse.runWater() // 초록색집(instance)에 수도가 통하라(methods)는 명령
blueHouse.bedrooms = 2 // 파랑색집(instance)에 침실이 2개 있다는 명령