본문 바로가기

Swift

Swift 정리 : 클래스 메소드

타입 메서드 또는 클래스 메서드는 클래스 레벨에서 동작

타입 메서드는 인스턴스 메서드와 동일한 방법으로 선언하지만 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() //클래스 메서드는 클래스가 호출