본문으로 건너뛰기

클래스

클래스는 객체의 프로퍼티와 메서드, 생성자를 단일 타입으로 캡슐화하는 일종의 구성체다. 서브스크립트 같은 다른 아이템도 클래스에 포함되긴 하지만, 지금은 기본적인 아이템에 집중에서 알아보자.

스위프트에서 클래스를 사용하는 방법은 다음과 같다.

    class MyClass {
var myProperty: String

init(myProperty: String) {
self.myProperty = myProperty
}

func myMethod() {}
}

클래스 인스턴스는 일반적으로 객체라고 부른다. 스위프트에서 구조체와 클래스는 같은 기능이 많으므로 각 타입의 인스턴스를 나타내는 경우 앞으로 인스턴스라는 용어로 총칭한다.

클래스 인스턴스를 생성하는 경우 이름을 갖게 되므로, 클래스는 이름 있는 타입이다. 또한 클래스 타입은 참조 타입이다.