[Swift]Class, Instance, Object 알아보기

2022. 2. 7. 20:45·iOS&Swift

안녕하세요.

오늘은 Class, Instance, Object에 대해 알아볼까 해요.🧐

객체지향(OOP)에선 중요한 내용이라고 생각이 돼서 이번에 한번 정리를 해보려 합니다. 때문에 이번 내용이 Swift에 3번째 이야기가 될 것 같아요.

먼저,

Class

Class란 객체지향에서 Objact를 만들기 위한 틀!!!
때문에 Class에는 기능에 필요한 각종 메소드와, 맴버변수들이 포함되어 있다.

class Person {
    var myName: String = "이름"
    var myAge: Int = 0

    init (myName: String, myAge: Int) {
        self.myName = myName
        self.myAge = myAge
    }

    func printInfo() {
        print("나의 이름은 \(myName)이고, 나이는 \(myAge)살 입니다.")
    }
}//Class

다음은,

Objact

Objact는 클래스를 이용하여 생성한 실체!!!
예를 들어, 대장간에서 거푸집 = Class, 찍어낸 칼 = Objact라고 비교할 수 있다.
또한, 객체를 만든다는 것은 곧, 클래스의 인스턴스를 생성하는 것이다.

let siwon: Person//Objact

마지막으로,

Instance

객체지향에선 Objact가 메모리에 할당되어 실제 사용될 때 'Instance'라고 부른다.
예를 들어, 거푸집으로 찍어낸 칼은 같은 칼처럼 보일 수 있지만, 한 칼은 철로 만든 칼일 수 있고 다른 칼은 구리 칼 일 수 있다. Objact 관점에서 볼 때는 같은 칼이지만 Instance 관점에서 볼 때는 다른 칼이다.

let siwon: Person = Person(myName: "이시원", myAge: 26)
let hong: Person = Person(myName: "홍길동", myAge: 100)//Instance

siwon.printInfo()
hong.printInfo()

'iOS&Swift' 카테고리의 다른 글

[Swift] Protocol  (0) 2022.02.23
[Swift] 객체지향(OOP)  (0) 2022.02.23
[Swift] 옵셔널 추출  (1) 2022.02.14
[Swift]Swift random(), randomElement() 함수 알아보기  (0) 2022.02.11
[Swift]옵션널 기본  (1) 2022.01.31
'iOS&Swift' 카테고리의 다른 글
  • [Swift] 객체지향(OOP)
  • [Swift] 옵셔널 추출
  • [Swift]Swift random(), randomElement() 함수 알아보기
  • [Swift]옵션널 기본
Esiwon
Esiwon
iOS 개발 블로그
  • Esiwon
    시원한 코드 기록
    Esiwon
  • 전체
    오늘
    어제
    • 분류 전체보기 (70)
      • iOS&Swift (24)
      • git & github (1)
      • 코테 (41)
      • 네부캠 회고 (4)
  • 블로그 메뉴

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

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    BFS
    PhotoKit
    Race Condition
    photos
    탐색
    동시성
    재귀
    챌린지
    구현
    코테
    알고리즘
    GCD
    그리디
    Combine
    네부캠
    Swift
    이분탐색
    백준
    완전탐색
    photoUI
    dfs
    비동기
    Property wrapper
    다이나믹 프로그래밍
    ios
    브루트포스 알고리즘
    노드
    실버
    코딩테스트
    회고
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Esiwon
[Swift]Class, Instance, Object 알아보기
상단으로

티스토리툴바