Swift는 객체 지향 언어로, 클래스와 객체를 사용하여 데이터와 메소드를 캡슐화할 수 있습니다. 클래스는 객체를 생성하기 위한 템플릿이며, 객체는 클래스의 인스턴스입니다. 이 글에서는 Swift에서 클래스와 객체를 만드는 방법을 소개하겠습니다.
클래스 정의하기
클래스를 정의하기 위해서는 class
키워드를 사용합니다. 클래스의 속성과 메소드를 정의할 수 있습니다.
class Person {
// 속성
var name: String
var age: Int
// 초기화 메소드
init(name: String, age: Int) {
self.name = name
self.age = age
}
// 메소드
func speak() {
print("안녕하세요, 제 이름은 \(name)이고 나이는 \(age)살입니다.")
}
}
위의 코드에서 Person
이라는 클래스를 정의하고 있습니다. 클래스 내부에는 name
과 age
라는 속성이 있고, 초기화 메소드인 init
과 speak
라는 메소드도 정의되어 있습니다.
객체 생성하기
클래스를 기반으로 객체를 생성하기 위해서는 new
키워드를 사용하지 않으며, 단순히 클래스의 생성자를 호출하여 객체를 생성합니다.
let person = Person(name: "John", age: 30)
위의 코드에서 Person
클래스의 생성자를 호출하여 name
이 “John”이고 age
가 30인 객체를 생성하고 있습니다. let
키워드를 사용하여 상수로 객체를 할당하였습니다.
객체 사용하기
클래스로부터 생성된 객체는 해당 클래스에 정의된 속성과 메소드에 접근할 수 있습니다.
print(person.name) // "John"
print(person.age) // 30
person.speak() // "안녕하세요, 제 이름은 John이고 나이는 30살입니다."
위의 코드에서는 person
객체의 name
과 age
속성에 접근하여 값을 출력하고, speak
메소드를 호출하여 인사를 출력하고 있습니다.
정리하기
Swift에서는 class
키워드를 사용하여 클래스를 정의하고, 클래스로부터 객체를 생성할 수 있습니다. 클래스는 속성과 메소드를 가지고 있으며, 객체는 클래스의 인스턴스입니다. 객체를 사용하여 클래스의 속성에 접근하고 메소드를 호출할 수 있습니다.
사용 예시:
class
키워드를 사용하여 클래스 정의- 생성자를 호출하여 객체 생성
- 객체의 속성에 접근하고 메소드를 호출
더 자세한 내용은 Swift 공식 문서를 참조하세요.