[Swift] 클래스 인스턴스의 소멸
·
Apple/Swift
이번 시간에는 클래스 인스턴스의 소멸과 그 과정에 대해서 알아보도록 하겠습니다. 클래스 인스턴스의 소멸 Swift 클래스의 인스턴스를 생성하면 해당 속성 및 관련 데이터를 저장하기 위해 메모리를 차지합니다. Swift는 ARC(Automatic Reference Counting)라는 프로세스를 통해 자동 메모리 관리를 사용하여 메모리 사용량을 효율적으로 관리하고 인스턴스가 더 이상 필요하지 않을 때 자동으로 할당을 해제합니다. 이 프로세스는 메모리 누수를 방지하고 애플리케이션의 메모리 사용량을 관리하는 데 도움이 됩니다. Swift 클래스 인스턴스의 파괴가 작동하는 방식에 대해서 살펴보겠습니다. 초기화: 클래스의 새 인스턴스를 생성하면 해당 속성 및 기타 관련 데이터를 저장하기 위해 메모리가 할당됩니다...
[Swift] 프로토콜(protocol)
·
Apple/Swift
1. 프로토콜(protocol) 특정 클래스와 관련 없는 프로퍼티, 메서드 선언 집합 함수(메서드) 정의는 없음 기능이나 속성에 대한 설계도 클래스(구조체, 열거형)에서 채택(adopt)하여 메서드를 구현해야 한다. 자바와 C#에서 interface에 해당하는 것이다. C++의 abstract base class Protocol Oriented Programming(POP) 프로토콜 단위로 묶어서 표현하고, extension으로 기본적인 것을 구현(protocol default implementation)을 해서 단일 상속의 한계를 극복하고자 하는 프로그래밍 기법이다. 2. 스위프트 상속과 프로토콜 채택 부모 클래스는 하나만 가능하며 여러 개라면 나머지는 프로토콜 class 클래스명:부모명, 프로토콜명{..
[Swift] 클래스와 상속, super와 override
·
Apple/Swift
1. 클래스란? Swift에서 클래스는 객체 지향 프로그래밍(OOP)의 기본 빌딩 블록입니다. 해당 클래스 유형의 개체가 가질 수 있는 속성과 동작을 정의하는 청사진입니다. 클래스는 개체라고도 하는 인스턴스를 만들기 위한 템플릿 또는 프로토타입 역할을 합니다. 클래스에서 데이터를 저장하는 속성과 작업을 수행하거나 기능을 제공하는 메서드를 정의할 수 있습니다. 속성은 이름, 사용 기간 또는 색상과 같은 개체의 특성 또는 특성을 나타냅니다. 반면에 메서드는 개체가 수행할 수 있는 작업 또는 동작을 정의하는 클래스와 관련된 함수입니다. Swift의 클래스는 상속을 지원하므로 수퍼클래스에서 속성과 메서드를 상속하는 하위클래스를 만들 수 있습니다. 이렇게 하면 코드 재사용이 용이해지고 기능이 추가되거나 수정된 ​..
[Swift] 클래스, 객체, 인스턴스
·
Apple/Swift
1. 객체 인스턴스 실제로 메모리에 할당된 객체(object) 소프트웨어 애플리케이션을 개발하는데 사용되는, 쉽게 사용할 수 있으며 재사용할 수 있는 기능을 가진 모듈이다. 객체의 구성: 데이터 변수(data variable) or 속성(property), 함수 or 메서드(method) 2. 클래스란? 객체가 생성되었을 때 어떠한 모습을 보일 것인지를 정의한 것이다. 매서드는 어떠한 일을 하고 어떠한 속성이 있는지 등을 정의 3. 클래스 선언하기 "프로퍼티" 부분은 클래스 내에 포함되는 변수(var)와 상수(let)를 정의한다. "인스턴스 메서드"는 객체가 호출하는 메서드를 정의한다. "타입 메서드"는 클래스가 호출하는 메서드를 정의한다. 4. 메서드 정의 인스턴스(instance) 메서드, 클래스 또..
[Python] 클래스, 객체
·
Python
1. 객체 지향 프로그래밍 객체 지향 프로그래밍, 영어로는 Object Oriented Programming 줄여서 OOP라고 부른다. 객체 지향 프로그래밍은 객체를 이용하여 프로그램을 만드는 것이다. 객체는 단독으로 사용되기도 하지만 서로 유기적으로 곤계를 맺고 사용되기도 한다. 2. 클래스와 객체 객체를 생성하기 위해서는 클래스가 필요하다. 클래스란 객체를 생성하기 위한 틀(mold)로 붕어빵을 만들 때 사용하는 틀과 비슷하다고 생각하면 된다. 클래스가 있으면 원하는 만큼 객체를 생성할 수 있다. 클래스의 구조는 class키워드, 클래스 이름, 콜론을 순서대로 적고 그 아래에 클래스 속성과 기능을 정의한다. 3. 클래스 선언 클래스를 선언할 때는 class키워드를 사용한다. class키워드 다음에는 ..