오늘의 학습에서는 Swift 프로그래밍 언어의 핵심 구성 요소인 Class와 Struct에 대해 알아보았습니다. 이들은 객체 지향 프로그래밍에서 중요한 역할을 합니다.

클래스 (Class)

클래스는 참조 타입이며, 객체의 청사진 역할을 합니다.

클래스 선언 방법

class 이름 {
    // 구현부
}

클래스는 인스턴스의 상태를 나타내는 프로퍼티와 행위를 나타내는 메서드를 가질 수 있습니다.

프로퍼티 (Property)

클래스 내부에서 정의된 데이터를 프로퍼티라고 합니다.

예시

class Game {
    var hp: Int = 100
    var mp: Int = 50
}

메서드 (Method)

클래스의 행위를 정의하는 함수입니다.

예시

class Game {
    var hp: Int = 100
    var mp: Int = 50

    func skill() {
        hp += 10
    }
}

클래스 사용 예제

class Student {
    var name: String = "Sam"
    var classRoom: String = "2class"

    class func selfIntroduce() {
        print("학생 타입입니다.")
    }

    func selfIntroduce() {
        print("저는 \(self.classRoom)\(name)입니다.")
    }
}

let student = Student()
student.selfIntroduce()

구조체 (Struct)

구조체는 값 타입으로, 복사될 때 값이 복사됩니다.

구조체 선언 방법

struct 이름 {
    // 구현부
}
Book 구조체 예시
swift
Copy code
struct Book {
    var title: String = "코믹 메이플스토리"
    var author: String = "송도수"

    func printDetails() {
        print("\(title) by \(author)")
    }
}

let myBook = Book(title: "코믹 메이플스토리", author: "송도수")
myBook.printDetails()

이번 학습을 통해 클래스와 구조체의 기본적인 개념과 사용법을 이해할 수 있었습니다. 특히 클래스와 구조체의 프로퍼티 및 메서드 정의 방법을 배우고, 간단한 예제를 통해 실제 코드에 적용해보았습니다.

profile
안녕하세요 iOS 개발자를 꿈꾸는 새싹입니다.

0개의 댓글