swift instance 메서드, class 메서드, static 메서드
instance 메서드, class 메서드, static 메서드
- 스위프트에서 메소드란: 특정 타입의 클래스, 구조체, 열거형과 관련된 함수를 지칭
- 클래스메소드: struct, enum에서 선언 불가, 오버라이딩 가능
- 인스턴스메소드: self 로 자신이 속한 인스턴스 호출 가능 오버라이딩 가능, struct,enum 에서 self 사용하려면 mutatig 사용
- 스태틱메소드: 클래스 내에서 static메서드와 class메서드는 같은의미, 클래스를 상속 받았을 때 class 메서드를 static 메서드로 오버라이드 가능 상속하는 클래스에있는 static메소드는 오버라이드 불가
class A{
//인스턴스메소드
func instanceM(){
print("인스턴스")
}
//스테틱 메소드
static func staticM(){
print("스테틱")
}
//클래스메소드
class func classM(){
print("클래스)
}
}
let ina:A = A()
ina.instanceM()//인스턴스메소드
A.staticM()// 타입메소드 ina.staticM() 오류
A.classM() // 타입메소드 ina.classM() 오류
Author And Source
이 문제에 관하여(swift instance 메서드, class 메서드, static 메서드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kimjk3381/swift-instance-메서드와-class-메서드의-차이점을-설명하시오저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)