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 |