菜鸡学Swift3.0 15.1 协议的定义与遵守

import UIKit
    // 协议的定义
protocol SportProtocol {
    // 默认情况下 协议内的方法必须实现
    func playBasketball()
    func playFootball()
    }

// 定义类且遵守协议 SportProtocol
class Teacher: SportProtocol {
    func playFootball() {
        print("1")
    }
    func playBasketball() {
        print("2")
    }
}
// 定义类 在有继承NSObject的情况下遵守协议   SportProtocol
class Student: NSObject, SportProtocol {
    func playFootball() {
        print("1")
    }
    func playBasketball() {
        print("2")
    }
}

你可能感兴趣的:(菜鸡学Swift3.0 15.1 协议的定义与遵守)