
오늘의 학습에서는 Swift 프로그래밍 언어의 핵심 구성 요소인 Class와 Struct에 대해 알아보았습니다. 이들은 객체 지향 프로그래밍에서 중요한 역할을 합니다.
클래스는 참조 타입이며, 객체의 청사진 역할을 합니다.
class 이름 {
// 구현부
}
클래스는 인스턴스의 상태를 나타내는 프로퍼티와 행위를 나타내는 메서드를 가질 수 있습니다.
클래스 내부에서 정의된 데이터를 프로퍼티라고 합니다.
예시
class Game {
var hp: Int = 100
var mp: Int = 50
}
클래스의 행위를 정의하는 함수입니다.
예시
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 이름 {
// 구현부
}
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()
이번 학습을 통해 클래스와 구조체의 기본적인 개념과 사용법을 이해할 수 있었습니다. 특히 클래스와 구조체의 프로퍼티 및 메서드 정의 방법을 배우고, 간단한 예제를 통해 실제 코드에 적용해보았습니다.