[swift] 09. Class (클래스)
스위프트에는 클래스와 구조체가 있다.
구조체와 클래스는 데이터를 용도에 맞게 프로그래밍 할 때 편리하다. 즉, 사용자 정의 데이터 타입을 만들 수 있다.
구조체는 값 타입이며, 클래스는 참조 타입이라는 차이점을 가지고 있다.
클래스는 다음과 같이 작성할 수 있다.
struct 클래스 이름 {
프로퍼티와 메서드
}
예제
클래스는 생성자를 만들어야 한다.
class Dog {
var name: String = ""
var age: Int = 0
init() { // 생성자
}
func introduce() {
print("name \(name) age \(age)")
}
}
var dog = Dog()
dog.name = "사랑이"
dog.age = 7
print("dog.name: \(dog.name)")
print("dog.age: \(dog.age)")
dog.introduce()
출력 결과
```
dog.name: 사랑이
dog.age: 7
name 사랑이 age 7