Swift_协议
来源:互联网 发布:知乎可以邮箱注册吗 编辑:程序博客网 时间:2024/05/16 23:43
import Foundationprotocol Show { func showMessage()}protocol Print { //实例方法 var printName:String {get set} //可读写 var factory:String {get} //只读 func show() -> Void func display(num:Int,content:String) -> String init(name:String) init?() //类属性和方法 static var made:String {get} static func clssMethod()}class HPPrinter: Print,Show { required init(name: String) { printName = name } required init?() { if printName.isEmpty { return nil } else { } } //set,get属性实现 var printName:String = "" //get属性实现 var factory: String { get { return "惠普" } } func show() { print("\(printName)") } func display(num: Int, content: String) -> String { return "" } static var made: String { get { return "惠普中国" } } static func clssMethod() { print("sbsbsbsbsbsbsbsb") } func showMessage() { }}class ESPPNPrinter: Print{ required init(name: String) { printName = name } required init?() { if printName.isEmpty { return nil } else { } } //set,get属性实现 var myName = "" var printName:String { set { myName = newValue } get { return myName } } //get属性实现 var factory: String { get { return "惠普" } } func show() { print("\(printName)") } func display(num: Int, content: String) -> String { return "" } static var made: String { get { return "惠普中国" } } static func clssMethod() { print("sbsbsbsbsbsbsbsb") }}var hp = HPPrinter()var espn = ESPPNPrinter()var obj: Printobj = hp!obj = espn!
阅读全文
0 0
- Swift_协议
- Swift_学习笔记_协议
- Swift_协议、代理(protocol、delegate可选@objc optional与必需、协议扩展、is as? as!检查协议)
- Swift_字符串
- Swift_常量
- Swift_基础知识
- Swift_枚举
- Swift_继承
- Swift_字典
- Swift_数组
- Swift_混编
- Swift_枚举
- Swift_继承
- Swift_泛型
- Swift_延展
- Swift_基础语法1
- Swift_闭包
- Swift_基础部分
- c++里面出现的关键字
- 编写一个简单的内核模块
- Linux(CentOS6.5)下静默安装oracle11gR2(待完成)
- bzoj3456/jzoj3303:城市规划(画柿子+多项式逆元+NTT)
- vue 2.0 v-text & v-html
- Swift_协议
- 在当前文件夹中打开命令行
- Tomcat的下载,安装与配置,测试
- jq 复制
- es6 Generator Thunk函数实现自动执行
- C#调用cmd执行命令获取返回值
- StreamToString 帮助类
- Mysql存储过程 ----- 简单使用
- angularJS排序查找添加