프로퍼티
- 클래스,구조체,열거형 안에 있는 변수 또는 상수를 나타낸다.
- 객체의 상태를 저장하거나 제공하며 이러한 상태는 클래스의 인스턴스가 가질 수 있는 고유한 데이터를 나타낸다.
- 저장 프로퍼티: 값을 저장하고 인스턴스의 일부로서 그 값을 유지한다.
- 계산 프로퍼티: 특정한 계산을 통해 값을 반환하며, 값을 저장하지 않고 필요할 때마다 새로 계산된다.
메서드
- 클래스,구조체,열거형 안에 있는 함수를 나타낸다.
- 클래스의 동작을 정의하고, 클래스의 인스턴스에 대해 수행되는 특정한 작업을 수행한다.
- 인스턴스 메서드: 특정 인스턴스에 속하는 동작을 정의하고, 인스턴스의 상태에 접근할 수 있다. 구조체나 열거형 등은 값 타입이므로 메서드 앞에 mutating 키워드를 붙여 해당 메서드가 인스턴스 내부의 값을 변경한다는 것을 명시해야 한다.
- 타입 메서드: 타입 자체에 호출이 가능한 메서드이다. 클래스의 타입 메서드는 static과 class를 사용할 수 있는데 static으로 정의하면 상속 후 메서드 재정의가 불가능하고 class로 정의하면 상속 후 메서드 재정의가 가능하다.
오늘도 고생하셨습니다 🥰