인스턴스(instance) : Swfit에서 클래스, 구조체, 열거형에서 생성된 객체
// 예시
var seoul: busan = jeju()
→ seoul은 변수. busan은 변수뒤에 붙은 type. jeju가 인스턴스 다른언어에서는 객체라는 의미.
메소드(Method) : 특정타입의 클래스, 구조체, 열거형에 관련된 함수
class Counter {
var count = 0
func increment() {
count += 1 // 카운트를 1씩증가한다.
}
func increment(by amount: Int) {
count += amount // 지정된 정수만큼 증가시킨다.
}
func reset() { // 카운트를 0으로 재설정한다.
count = 0
}
}
→ Counter 라는 클래스를 정의하였고, count라는 변수를 선언후 값을 0을 주었다. 추가로 func 함수를 3번 선언했는데 여기서 메소드는 클래스에 관련된 함수라 말했으니 Counter class는 3가지의 인스턴스메소드를 정의하고 있다.
.(점) 점문법을 통해서도 메소드를 호출할 수 있다.
let counter = Counter()
// 초기 count 값은 0입니다.
counter.increment()
// count 값이 1로 변경 됐습니다.
counter.increment(by: 5)
// count 값은 현재 6입니다.
counter.reset()
// count 값은 0이 됩니다.
프로퍼티(property) : 클래스, 구조체, 열거형과 관련한 값이다.
struct seoul {
var busan: String
var jeju: Int
}
→ seoul 이라는 구조체를 정의하였고, 블록을 열어 busan이라는 변수는 String형을 갖는 프로퍼티와 jeju는 Int형을 갖는 프로퍼티를 선언하였다. 이제 seoul이라는 struct 구조체를 정의하였다.
'Swift 기초문법' 카테고리의 다른 글
Swift: 상속(슈퍼클래스,서브클래스,override,final) (0) | 2022.03.18 |
---|---|
Swift: 프로퍼티(property) (0) | 2022.03.18 |
Swift: 초기화 구문 (init, deinit) (0) | 2022.03.17 |
Swift: 클래스와 구조체의 차이 (0) | 2022.03.17 |
Swift: 클래스 (class) (0) | 2022.03.17 |