본문 바로가기

DEV/Swift

[Swift] Class (클래스)

클래스 역시 구조체, 함수 등과 같은 특정 작업을 위해 모아 둔 코드 덩어리들이다.

구조체와 거의 흡사하며, 차이점은 클래스=참조타입, 구조체=값타입 이라는 점.

또한, 상속 등 여러 차이점이 있지만 그것은 나중에 보자.

/* 클래스 */
//클래스는 전반적으로 구조체와 같음
//구조체와의 차이점은, 클래스는 참조타입, 구조체는 값타입
class Person {
    //가변 프로퍼티 초기화
    var name = "James"
    var age = 0
    var adress = "California"
    //인스턴스 메서드
    func greeting(a:String) {
        print("Hello, \(a)")
    }
}

var steve = Person() //클래스 인스턴스 생성
steve.name = "Steve"
steve.age = 33
steve.adress = "Seoul"
steve.greeting(a: steve.name)