[swift] 클래스 데이터 타입과 관련된 Swift의 기능

스위프트는 객체 지향 프로그래밍 언어로, 클래스를 활용하여 데이터 타입을 정의할 수 있습니다. 클래스는 변수와 함수의 집합으로 이루어져 있으며, 객체를 생성하여 사용할 수 있습니다. 이번 글에서는 스위프트에서의 클래스와 데이터 타입과 관련된 기능을 알아보겠습니다.

1. 클래스 정의하기

클래스를 정의하기 위해서는 “class” 키워드를 사용합니다. 클래스 이름은 대문자로 시작하며, 클래스 내부에는 프로퍼티(변수)와 메서드(함수)를 정의할 수 있습니다.

class Person {
    var name: String
    var age: Int

    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }

    func introduce() {
        print("안녕하세요, 제 이름은 \(name)이고 \(age)살입니다.")
    }
}

위의 예제에서 “Person”이라는 클래스를 정의하고 있습니다. 클래스 내부에는 “name”과 “age”라는 프로퍼티가 있으며, “init”이라는 이니셜라이저 메서드와 “introduce”라는 메서드가 정의되어 있습니다.

2. 객체 생성하기

클래스를 정의한 후에는 해당 클래스의 객체를 생성하여 사용할 수 있습니다. 객체를 생성할 때는 클래스 이름 뒤에 괄호를 붙여 생성자를 호출합니다.

let person = Person(name: "John", age: 25)

위의 예제에서는 “Person” 클래스의 객체를 생성하고 있습니다. 이때, “name”과 “age”라는 인자값을 전달하여 초기화를 수행합니다.

3. 메서드 호출하기

클래스의 객체를 생성한 후에는 해당 객체의 메서드를 호출할 수 있습니다.

person.introduce()

위의 예제에서는 “person” 객체의 “introduce” 메서드를 호출하고 있습니다. “introduce” 메서드는 객체의 이름과 나이를 출력하는 역할을 수행합니다.

4. 프로퍼티 접근하기

클래스의 객체에는 프로퍼티에 접근하여 값을 가져오거나 설정할 수 있습니다.

print(person.name) // John
print(person.age) // 25

person.age = 30
print(person.age) // 30

위의 예제에서는 “person” 객체의 “name”과 “age” 프로퍼티에 접근하여 값을 가져오고 설정하고 있습니다.

이처럼 스위프트에서 클래스를 활용하여 데이터 타입을 정의하고 객체를 생성하여 사용할 수 있습니다. 클래스는 상속, 다형성 등 다양한 기능을 지원하므로 객체 지향 프로그래밍에 유용하게 사용될 수 있습니다.

참고 자료