美文网首页
扩展协议实现方法可选

扩展协议实现方法可选

作者: 豌豆_b314 | 来源:发表于2020-04-23 09:32 被阅读0次

    import Foundation
    需求:希望把playBasketball()设计为可选,可以实现也可以不实现
    方案:通过扩展协议实现方法可选
    步骤:
    把协议扩展,把不想实现的方法在扩展中实现。

    protocol Protocol1{
        func playBasketball()//希望这个方法可选
        func playFootball()
    }
    
    //扩展该协议,那即通过扩展可以给可选方法一个默认实现,后面实不实现无所谓。
    extension Protocol1{
        func playBasketball(){
            print("打篮球")
        }
    }
    
    class Student:Protocol1{
        func playFootball() {
          
        }    
    }
    
    

    相关文章

      网友评论

          本文标题:扩展协议实现方法可选

          本文链接:https://www.haomeiwen.com/subject/oexevhtx.html