메소드는 인스턴스 메소드, 클래스(타입) 메소드가 있다.
인스턴스 메소드는 인스턴스에서 동작한다.
예제 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 |
댓글