zoukankan      html  css  js  c++  java
  • 协议protocol

    类似 java中的接口,用来实现多种不同方式的多态

    import Foundation

    protocol baseClass {

        

    }

    protocol Action {

        var myName:String{

        get set

        }

        

        var myAge:Int{

            get

        }

        

        func getMyname()->String

    }

    protocol child{

        func getMyAge()->Int

    }

    class Inuse:Action,baseClass{

        var m_name:String=""

        var myName:String{

            get{

                return "111"

            }

            set{

                m_name=newValue

            }

        }

        var myAge:Int{

            get{

                return 30

            }

        }

        

        func getMyname() -> String {

            return "my name"

        }

    }

    var sundy:Action=Inuse()

    func hello(s:protocol<Action,child>){

        

    }

  • 相关阅读:
    软件测试大赛决赛简讯
    期末提交作业清单
    4月12日-4月19日任务清单
    20160405
    软件系统设计文档模板
    吐槽
    致我亲爱的学生
    HBase 环境搭建
    Zookeeper 环境搭建
    hive 部署
  • 原文地址:https://www.cnblogs.com/daochong/p/4836418.html
Copyright © 2011-2022 走看看