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() 오류



      
      
      
      
      
      
      
      
      
      

좋은 웹페이지 즐겨찾기