728x90
인스턴스메서드(Instance method), 클래스메서드(class method)
인스턴스메서드
클래스(타입)메서드
인스턴스 메서드
class human{
var age: Int = 16
var kg_w: Int = 20
var job:String = "jobless"
func display(){ //인스턴스 메서드 선언방식
print("나이:\(age), 몸무게:\(kg_w)kg, 직업:\(job)")
}
}
var Kim:human = human()
Kim.display() //인스턴스메서드 호출
//나이:16, 몸무게:20kg, 직업:jobless
|
cs |
인스턴스 메서드는 인스턴스.메서드()형식으로 평소에 주로 쓰이는 형태입니다
인스턴스에서 메서드를 호출하기 때문에 인스턴스메서드라고 불립니다
클래스메서드
class human{
var age: Int = 16
var kg_w: Int = 20
var job:String = "jobless"
class func classMethod1(){ //인스턴스 메서드 선언방식
print("classMethod1입니다")
}
static func classMethod2(){
print("classMethod2입니다(static)")
}
}
human.classMethod1()
//classMethod1입니다
human.classMethod2()
//classMethod2입니다(static)
|
cs |
클래스메서드는 인스턴스와 달리 클래스레벨에서 사용합니다
클래스.메서드()형식으로 사용하며 static이나 class를 붙여 사용할 수 있습니다
클래스메서드에서는 static으로 선언된 프로퍼티만 사용가능합니다
참고자료
iOS프로그래밍기초(21-2학기)한성현교수님 강의 내용
728x90
'🍎iOS프로그래밍 > 오늘의 공부' 카테고리의 다른 글
Swift의 프로토콜(Protocol) / iOS프로그래밍 (0) | 2021.10.16 |
---|---|
Swift의 생성자 init()-Failable/Default/ Disignated/ iOS프로그래밍 (0) | 2021.10.02 |
Swift의 프로퍼티 [Stored property, computed property] / iOS프로그래밍 (0) | 2021.10.01 |
Swift 클로저(Closure) 후행 클로저(trailing Closure) / iOS프로그래밍 (0) | 2021.10.01 |
Swift 일급객체(First-class object) 일급시민(First-class citizen) / iOS프로그래밍 (0) | 2021.10.01 |
댓글