[swift] Swift 클래스와 객체

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 이라는 클래스를 정의하고 있습니다. 클래스 내부에는 nameage라는 속성이 있고, 초기화 메소드인 initspeak라는 메소드도 정의되어 있습니다.

객체 생성하기

클래스를 기반으로 객체를 생성하기 위해서는 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 객체의 nameage 속성에 접근하여 값을 출력하고, speak 메소드를 호출하여 인사를 출력하고 있습니다.

정리하기

Swift에서는 class 키워드를 사용하여 클래스를 정의하고, 클래스로부터 객체를 생성할 수 있습니다. 클래스는 속성과 메소드를 가지고 있으며, 객체는 클래스의 인스턴스입니다. 객체를 사용하여 클래스의 속성에 접근하고 메소드를 호출할 수 있습니다.

사용 예시:

더 자세한 내용은 Swift 공식 문서를 참조하세요.