타입 메서드 또는 클래스 메서드는 클래스 레벨에서 동작
타입 메서드는 인스턴스 메서드와 동일한 방법으로 선언하지만 class 나 static 키워드를 앞에 붙여서 선언
class키워드로 만든 클래스 메서드는 자식 클래스에서 override가능 함
class Man{
var age : Int = 23 //stored porperty
var weight : Double = 95
func display() { //인스턴스 메소드, 앞에 아무것도 붙지 않음
print("나이=\(age), 몸무게=\(weight)")
}
class func cM(){ //클래스가 다루는 메소드는 func앞에 class나 static이 붙음
print("cM은 클래스 메서드입니다.")
}
static func scM(){
print("scM은 클래스 메서드(static)")
}
}
Man.cM() //클래스 메서드는 클래스가 호출
Man.scM() //클래스 메서드는 클래스가 호출
'Swift' 카테고리의 다른 글
Swift 정리 : stored property(저장 프로퍼티)와 computed property(계산 프로퍼티) (0) | 2022.11.01 |
---|---|
Swift 정리 : 인스턴스 초기화 init() / Self (0) | 2022.10.18 |
Swift 정리 : 프로퍼티(Property) (0) | 2022.10.18 |
Swift 정리 : 클래스 (0) | 2022.10.18 |
Swift 정리 : 클로저 축약 표현 (0) | 2022.10.11 |