본문 바로가기

구조체2

[Swift] 클래스와 구조체 클래스 VS 구조체공통점값을 저장하기 위한 프로퍼티 정의기능을 제공하기 위한 메소드 정의 subscript 문법을 이용해 특정 값을 접근할 수 있는 subscript 정의초기 상태를 설정할 수 있는 initializer 정의기본 구현에서 기능 확장특정한 종류의 표준 기능을 제공하기 위한 프로토콜 순응(conform)차이점(클래스만 가능)상속 (Inheritance): 클래스의 여러 속성을 다른 클래스에 물려 줌타입 캐스팅 (Type casting): 런타임에 클래스 인스턴스의 타입을 확인소멸자 (Deinitializers): 할당된 자원을 해제(free up) 시킴참조 카운트 (Reference counting): 클래스 인스턴스에 하나 이상의 참조가 가능구조체를 사용하는 경우주 목적이 관계된 간단한 값.. 2024. 3. 19.
[Swift] 클래스(Class)와 구조체(Struct) 클래스(Class) 클래스를 정의하여 객체를 만들고 사용 가능 클래스를 만들어 클래스에서 생성된 객체인 인스턴스를 만들어 사용 클래스 안의 변수 프로퍼티(Property)와 클래스 안의 함수 메서드(Method)로 구성 class Name { var name = "Hyebin" //프로퍼티 //메서드 func my_name() { print("my name is \(name)") } } //인스턴스 생성 let hyebin : Name = Name() print(hyebin.name)// Hyebin hyebin.my_name()// my name is Hyebin hyebin.name = "yoo" hyebin.my_name()// my name is yoo 클래스 초기화 (Initialization).. 2023. 2. 6.
반응형