Swift) Class란?
Class란?
- 클래스는
참조(reference)타입
이다. - 타입 이름은
대문자 카멜케이스
를 사용하여 정의한다. - Swift의 클래스는
다중 상속이 되지 않는다.
Class 문법
- ‘class’ 키워드를 사용한다.
1 | class (대문자)이름 { |
- 프로퍼티 및 메서드 구현
1 | class Sample { |
- 클래스 사용
1 | // 인스턴스 생성 - 참조정보 수정 가능 |
예제) 학생 클래스 만들어보기
1 | class Student { |
정리
클래스에서 정의한 프로퍼티를 사용하고 싶다면
인스턴스 생성 후 프로퍼티를 사용
할 수 있다.그 중
타입 프로퍼티
나타입 메서드
는인스턴스 생성 없이
클래스 이름에 대입하여 바로 사용할 수 있다.인스턴스 메서드는 생성한 인스턴스와 함께 사용할 수 있다. (타입 메서드와는 다름)
생성한 인스턴스에서는
타입 프로퍼티나 타입 메서드를 사용할 수 없다.
가변 인스턴스
생성 시가변 프로퍼티는 수정이 가능
하지만, 불변 프로퍼티는 인스턴스 생성 후 수정할 수 없다.불변 인스턴스
생성 시클래스의 인스턴스는 참조타입이므로 가변 프로퍼티 수정이 가능하지만
불변 프로퍼티는 인스턴스 생성 후 수정할 수 없다.불변 인스턴스를 가변 인스턴스로
참조정보를 변경할 수 없다.
참고
Swift) Class란?