스위프트 클래스

· Swift
스위프트에서는 구조체와 클래스의 모습과 문법이 거의 흡사하다. 프로퍼티, 메서드, 이니셜라이저 정의가 가능하고 그 밖에도 여러 공통점이 존재한다. 하지만 차이점도 분명 존재하며, 이 둘을 구분하는 가장 큰 차이점은 구조체의 인스턴스 -> 값 타입 클래스의 인스턴스 -> 참조 타입 (포인터와 유사한 개념) 이라고 볼 수 있다. 추가적인 차이점들은 다음과 같다. 구조체는 상속할 수 없다. 타입캐스팅은 클래스의 인스턴스에만 허용된다. 디이니셜라이저는 클래스의 인스턴스에만 활용할 수 있다. 참조 횟수 계산은 클래스의 인스턴스에만 적용된다. [ 구조체 ] 스위프트에서는 대부분의 타입이 구조체로 이루어져 있을 정도로 구조체가 중요한 역할을 담당한다. struct 이름 { 구현부 } // [ 구조체 선언 ] stru..
kybeen
'스위프트 클래스' 태그의 글 목록