728x90
반응형
1. 객체 인스턴스
- 실제로 메모리에 할당된 객체(object)
- 소프트웨어 애플리케이션을 개발하는데 사용되는, 쉽게 사용할 수 있으며 재사용할 수 있는 기능을 가진 모듈이다.
- 객체의 구성: 데이터 변수(data variable) or 속성(property), 함수 or 메서드(method)
2. 클래스란?
- 객체가 생성되었을 때 어떠한 모습을 보일 것인지를 정의한 것이다.
- 매서드는 어떠한 일을 하고 어떠한 속성이 있는지 등을 정의
3. 클래스 선언하기
- "프로퍼티" 부분은 클래스 내에 포함되는 변수(var)와 상수(let)를 정의한다.
- "인스턴스 메서드"는 객체가 호출하는 메서드를 정의한다.
- "타입 메서드"는 클래스가 호출하는 메서드를 정의한다.
4. 메서드 정의
- 인스턴스(instance) 메서드, 클래스 또는 타입(class or type)메서드
- 인스턴스 메서드는 인스턴스에서 동작한다.
5. 인스턴스 만들고 메서드와 프로퍼티 접근
- var x : Int
- var kim : Man
- var age: Int = 0
- var 변수명: 자료형 = 초기값
- var 인스턴스명 : 클래스명 = 클래스명()
- var 인스턴스명 =클래스명()
- 클래스명 다음의 괄호는 눈에 보이지 않는 default initializer를 나타냄
6. 클래스(class or type) 메서드
- 클래스명.클래스메서드()
- 타입 메서드 또는 클래스 메서드는 클래스 레벨에서 동작하는 것으로, 클래스의 새로운 인스턴스를 생성하는 것과 같은 동작
- 타입 메서드는 인스턴스 메서드와 동일한 방법으로 선언하지만 class나 static 키워드를 앞에 붙여서 선언한다.
- class 키워드로 만든 클래스 메서드는 자식 클래스에서 override 가능하다.
728x90
반응형
'Apple > Swift' 카테고리의 다른 글
[Swift] 클래스와 상속, super와 override (0) | 2023.02.08 |
---|---|
[Swift] computed property, stored property, self, overloading (0) | 2023.02.01 |
[Swift] 함수와 메서드 (0) | 2023.01.26 |
[Swift] 연산자와 제어문 (0) | 2023.01.25 |
[Swift] 옵셔널의 개념과 강제 언래핑 (0) | 2023.01.19 |