본문 바로가기
2022_iOS 앱 개발자 워크숍/1, Swift 문법 복습

Swift : 클래스에서 메소드 추가

by 황민우 2022. 1. 6.

메소드는 인스턴스 메소드, 클래스(타입) 메소드가 있다.

인스턴스 메소드는 인스턴스에서 동작한다.

 

예제 1 : 인스턴스 메소드 만들기

class Test{
    var A : Int = 7
    var B : Int = 8
    func OutPut() {			// 인스턴스 메소드
        print("A = \(A), B = \(B)")
    }
}

 

예제 2 : 인스턴스 ( 객체 ) 만들기

var 인스턴스명 : 클래스명 = 클래스명 (  )

■ 클래스명은 생략 가능.

클래스명 다음의 괄호는 Default Initializer 이다.

class Test{
    var A : Int = 7
    var B : Int = 8
    func OutPut() {
        print("A = \(A), B = \(B)")
    }
}
var C : Int
var Number : Test = Test()      // Test 클래스에서 (디폴트)생성자를 호출해달라는 의미.
print(Number.A)			// 인스턴스.프로퍼티
Number.OutPut()			// 인스턴스.인스턴스 메서드

실행결과
// 7
// A = 7, B = 8

 

예제 3 : 클래스 메소드( 타입 메소드 ) 만들기

 - 클래스 메소드는 객체가 아닌 클래스로 호출한다. 

※ class 키워드로 만든 클래스 메서드는 자식 클래스에서 override가 가능하다. ※

class Test{
    var A : Int = 7
    var B : Int = 8
    func OutPut() {
        print("A = \(A), B = \(B)")
    }
    class func TestX(){
        print("TestX는 클래스 메소드!")
    }
    static func TestY(){
        print("TestY는 클래스 메소드~")
    }
}

var Number : Test = Test()
Number.OutPut()
Test.TestX()
Test.TestY()

실행결과
// A = 7, B = 8
// TestX는 클래스 메소드!
// TestY는 클래스 메소드~

강의 출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA

'2022_iOS 앱 개발자 워크숍 > 1, Swift 문법 복습' 카테고리의 다른 글

Swift : Computed Property  (0) 2022.01.06
Swift : Self  (0) 2022.01.06
Swift : Property [ 프로퍼티 ]  (0) 2022.01.06
Swift : 클래스  (0) 2022.01.06
Swift : 클로저, 후행 클로저  (0) 2022.01.05

댓글