zoukankan      html  css  js  c++  java
  • 扩展和协议

    1、扩展:Swift 使用一种扩展机制可以在原有类结构体和枚举 ,格式如下:

      extension 类型名{

      // 新功能

      }

      可以在原类型(类、结构体、枚举)中添加新功能包括:1、实例计算属性和静态计算属性2、实例方法和静态方法3、构造器4、下标。

    2、协议:所有方法都是抽象的,称之为协议(protocol) 类似于C# 接口. 协议是高度抽象的,他只有抽象方法名、参数列表和返回值。具体实现 成为 遵守协议既实现接口。

    声明协议:

      protocol 协议名{

        // 协议内容  例如 func GetInfo() 不需要实现大括号 []

      }

    实现:

      类型 类型名: 父类(可选),协议1,协议2{

        // 具体实现  func GetInfo(){  // 方法实现}

      }

    备注 静态协议, 前添加 class 或者static ,class 表示类 ( class func GetName()), static 结构体、枚举 enum EnumImp: Account{ static func GetName(){}}

      

  • 相关阅读:
    Webpack探索【3】--- loader详解
    Webpack探索【2】--- 安装、项目初始化、webpack.config.js配置文件
    Redux
    Object.defineProperty
    Promise A/+ 简单实现
    css 布局
    Redis
    meta 详解
    sublime Text 3 快捷键
    Question
  • 原文地址:https://www.cnblogs.com/pengzhaov/p/4430637.html
Copyright © 2011-2022 走看看