본문 바로가기
iOS/iOS

Instance 메서드와 class 메서드의 차이점을 설명하시오.

by 황민우 2022. 4. 20.

Instance Method

 

- Class, Struct, Enum 형태의 인스턴스에 속한 메서드를 의미합니다.

- 클래스를 통해 호출할 수 없고, 클래스의 인스턴스를 만들어 실체화하여(객체를 만든다는 의미) 생성된 인스턴스를 통해 호출할 수 있는 메서드입니다.


Class Method

 

- 클래스를 통해 직접적으로 호출할 수 있습니다.

- Struct, Enum에서는 사용할 수 없습니다.

- func 키워드 앞에 class가 붙어 다음과 같은 형태로 선언합니다.

class func methodName() {
	// code
}

차이점

  Instance 메서드 Class 메서드
객체를 생성하여, 생성된 인스턴스를 통해 사용(호출)하는가? O X, 직접호출
Class, Struct, Enum에서 선언할 수 있는가? O X, Class에서만 가능
오버라이딩이 가능한가? X O

내용 출처

https://github.com/iOS-SOPT-iNNovation/iOS_Traning/issues/25

 

<5주차> instance 메서드와 class 메서드의 차이점을 설명하시오. · Issue #25 · iOS-SOPT-iNNovation/iOS_Traning

 

github.com

https://velog.io/@hayeon/instance-%EB%A9%94%EC%84%9C%EB%93%9C%EC%99%80-class-%EB%A9%94%EC%84%9C%EB%93%9C%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%84-%EC%84%A4%EB%AA%85%ED%95%98%EC%8B%9C%EC%98%A4

 

instance 메서드와 class 메서드의 차이점을 설명하시오.

Instance Method Class, Stuct, Enum 형태의 인스턴스에 속한 메소드를 의미합니다. 클래스를 통해 호출할 수 없고, 클래스의 인스턴스를 만들어 실체화 하여 생성된 인스턴스를 통해서 호출할 수 있는

velog.io

 

댓글