내배캠 사전캠프/내배캠 사전캠프 TIL

240927 내배캠 사전캠프 TIL

yjuni22 2024. 9. 27. 23:16

클래스와 구조체 공부

 

클래스 (Class) 

class Dog {
    var name = "강아지"
    var weight = 0.0
}

var bori = Dog()
bori.name
bori.name = "보리"
print(bori.name)

클래스 - 객체 

(틀) - 데이터

 

⭐️  클래스 내 변수 ->  속성(property) 프로퍼티

                함수 -> 메서드(method)

클래스는 2가지로 이루어진다

 

구조체 (Struct)

 

인스턴스

실제로 메모리에 할당되어 구체적 실체를 갖춘 것이라는 의미

클래스의 인스턴스는  객체 라고 부른다.

 

 

클래스와 구조체의 가장 큰 차이는 메모리 저장 방식의 차이

 

구조체 값 형식 밸류 타입

- 인스턴스 데이터를 모두 스택에 저장

 

 

클래스  참조형식 레퍼런스 타입

 

- 힙에 저장