본문 바로가기
🍎iOS프로그래밍/오늘의 공부

Swift의 메서드 [Instance method, type/class method] / iOS프로그래밍

by 둥둥동동# 2021. 10. 2.
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
반응형

댓글