본문 바로가기
iOS_Swift/2022_Summer

Swift - 클래스 (class)

by chozjjae 2022. 7. 31.

class,클래스란 ?

프로그래머가 데이터를 용도에 맞게 사용하기 위하여 하나의 참조 타입의 지정틀을 만들어 주는 것을 의미한다.

 

클래스 - 참조타입

구조체 - 값 타입

 

class에서는 값을 받아오는 것이 아닌 주소를 참조하는 것이기 때문에

init이 없으면 인스턴스에서의 값 변경이 불가능하다.


class를 이용한 간단한 소스코드

class Dog{
    var name : String = "" //프로퍼티
    var age : Int = 10  //프로퍼티
    
    init(name:String, age:Int){ //값 변경 및 초기화
        self.name = name
        self.age = age
    }
    
    func test(){ //메서드
        print(name, age)
    }
}

var ddol : Dog = Dog(name:"coco", age:5) //ddol에 값 초기화 및 인스턴스 생성

print(ddol.test()) //메서드를 이용한 출력       -coco 5
print(ddol.name) //인스턴스와 프로퍼티를 이용한 출력    -coco
print(ddol.age) //인스턴스와 프로퍼티를 이용한 출력     -5

ddol.name = "kim" //init이 있기 때문에 값 변경 가능
print(ddol.name) //kim 출력     -kim

'iOS_Swift > 2022_Summer' 카테고리의 다른 글

Swift - property(프로퍼티)  (0) 2022.08.05
Swift - init 문법  (0) 2022.08.01
Swift - 구조체 (struct)  (0) 2022.07.31
Swift - optional(옵셔널)  (0) 2022.07.28
Swift - 반복문  (0) 2022.07.27