Swift编程:代码复用与面向对象重构
1. 代码复用与泛型知识测试
在编程中,为了提高代码的复用性,我们常常会用到协议和泛型。以下是一些相关的知识测试题目:
| 题目 | 选项 | 答案 |
| — | — | — |
| 当我们声明协议时, Self 关键字表示什么? | 1. 实现协议的类型
2. 符合协议的类的实例
3. 符合协议的结构体的实例 | 1. 实现协议的类型 |
| 泛型允许我们声明一个类,这个类可以: | 1. 仅将泛型类型用作存储属性和类型属性的类型
2. 仅将泛型类型用作其初始化器的参数
3. 处理多种泛型类型 | 3. 处理多种泛型类型 |
| public class ImmutableVector3D<T: FloatingPointType> 这行代码意味着: | 1. 泛型类型约束指定 T 必须符合 ImmutableVector3D 协议或属于 ImmutableVector3D 类层次结构
2. 泛型类型约束指定 T 必须符合 FloatingPointType 协议或属于 FloatingPointType 类层次结构
3. 该类是 FloatingPointType 的子类 | 2. 泛型类型约束指定 T 必须符合 FloatingPointTyp
Swift面向对象重构实践
超级会员免费看
订阅专栏 解锁全文
29

被折叠的 条评论
为什么被折叠?



