2016년 5월 17일 화요일

Swift - Protocol 기본

protocol EngineProtocol {
    var name:String { get set }   // name 이라는 이름을 갖고 get/set 가능 property
    func startEngine()
    func stopEngine()
}

//class NewEngine: Engine, EngineProtocol {   // Objective-c 다르게 상속과 protocol 준수를 선언하는 부분이 동일
class NewEngine: EngineProtocol {
    var name:String
    
    init(){
        name = "New Engine"
    }
    
    func startEngine() {
        print("New Start Engine!")
    }
    
    func stopEngine() {
        print("New Stop Engine")
    }
    

}

댓글 없음:

댓글 쓰기