[Swift] 클래스, 객체, 인스턴스

2023. 1. 31. 14:36·Apple/Swift
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] 옵셔널의 개념과 강제 언래핑  (2) 2023.01.19
'Apple/Swift' 카테고리의 다른 글
  • [Swift] 클래스와 상속, super와 override
  • [Swift] computed property, stored property, self, overloading
  • [Swift] 함수와 메서드
  • [Swift] 연산자와 제어문
P_Piano
P_Piano
Apple 생태계 개발자가 되기 위한 학습과 경험의 기록
    반응형
    250x250
  • P_Piano
    피피아노의 개발 일지
    P_Piano
  • 전체
    오늘
    어제
    • 분류 전체보기 (208) N
      • Apple (126) N
        • iOS (22)
        • visionOS (4)
        • Swift (68)
        • UIKit (2)
        • SwiftUI (24) N
        • RxSwift (2)
        • Xcode (4)
      • C언어 (5)
      • C++ (8)
      • Dart (1)
      • Python (3)
      • JavaScript (17)
      • Git (1)
      • CS (39)
        • 디자인 패턴 (6)
        • 네트워크 (20)
        • 운영체제 (8)
        • Database (5)
        • 자료구조 (0)
      • IT 지식 (2)
      • IT 뉴스 (4)
      • 출처 표기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    이니셜라이저
    연산자
    클래스
    네트워크
    ios
    변수
    제어문
    티스토리챌린지
    combine
    Vision Pro
    UIKit
    스위프트
    코딩테스트
    프로세스
    디자인패턴
    프로퍼티 래퍼
    Optional
    배열
    프로그래머스
    SWIFT
    오블완
    Initializers
    옵셔널
    자바스크립트
    visionOS
    swiftUI
    함수
    비동기
    Xcode
    운영체제
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
P_Piano
[Swift] 클래스, 객체, 인스턴스
상단으로

티스토리툴바