lunchScreen/Interview_Questions

Struct 가 무엇이고 어떻게 사용하는지 설명하시오.

Opened this issue · 2 comments

Struct 가 무엇이고 어떻게 사용하는지 설명하시오.
  • Struct는 program의 code를 유연하게 구조화하는 목적으로 사용합니다. Struct 내에 properties나 methods를 정의할 수 있습니다.

  • Swift의 Struct와 Class는 다른 언어와 다르게 기능적으로 아주 비슷합니다. 아래는 둘 다 할 수 있는 내용입니다.

    • 값을 저장하기 위해 properties를 정의하기
    • 기능을 위한 methods를 정의하기
    • subscripting
    • initializing
    • extention을 이용한 확장
    • protocol에 순응하는 것
  • 아래는 class가 추가적으로 할 수 있는, struct가 불가능한 것입니다.

    • 상속
    • runtime에 instance를 type casting하는 것
    • deinitializing
    • refernece counting

Struct는 인스턴스의 프로퍼티 및 메서드를 캡슐화할 수 있는 스위프트 타입의 일종입니다. 상속이 가능하며 참조타입이었던 Class와 다르게 상속이 불가능하고 값타입입니다.