티스토리 뷰

안녕하세요.

오늘은 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()

'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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함