上面的代码,如果在协议 Pet 里面规定了一个构造函数 init (name: String)
在使用它的类 Dog 中又有自己的没有默认值的变量 type: String ,假如这个变量就是不适合给默认值
那构造函数怎么写???实现协议的构造函数又不可以给自己的变量赋值,因为参数列表规定就是 (name: String)
那在 Dog 类实现的 Pet 协议规定的 init (name: String) 一定会报错
有无上涯
相关分类